2015-07-07 3 views
1

Я хотел бы отладить процесс, который запускается на машине разработки (как удаленном компьютере) с моего ноутбука с помощью файла MinugW debugerver.exe. Но я столкнулся с проблемой «Ошибка при создании процесса« D: \ remotedbg \ XXX.exe », (ошибка 50): запрос не поддерживается». Я создал XXX.exe с помощью Visual Studio 2013 и попытался удаленно отлаживаться с помощью MinGW gdbserver.Удаленная отладка с помощью MinGW gdbserver

Я просто следую рекомендациям по ссылке here, и я только что выполнил следующую команду на удаленном компьютере, чтобы запустить gdbserver C:\MinGW\bin>gdbserver.exe :2345 D:\remotedbg\XXX.exe, но в итоге получил вышеупомянутую ошибку.

Если это невозможно, вы можете порекомендовать мне любой способ удаленной отладки в окнах. Я на самом деле хочу присоединить процесс, который выполняется на удаленном компьютере с моего хоста, и применить точки останова от моего gdb хоста и контролировать результат процесса.

ответ

0

Если это не проблема с брандмауэром Windows, возможно, это несоответствие между 32-разрядным gdbserver.exe и 64-разрядным XXX.exe (или наоборот). Программа, которую я хотел отлаживать в Windows, была 64-разрядной, и у меня была очень похожая проблема для вас, пока я не перестроил gdbserver.exe для целевой «x86_64-w64-mingw32» вместо моей исходной версии «i586-mingw32msvc».

Но: Вы не знали, что Visual Studio 2013 supports remote debugging?

+0

@ Ryan v. Bissell Да, это не проблема брандмауэра, и я отключил это на своей целевой машине. Как вы указали, причиной может быть двоичное несоответствие. Но я начал использовать WinDbg, и теперь он работает отлично. Также я знаю о [удаленной отладке VS2013] (https://msdn.microsoft.com/en-us/library/bt727f1t.aspx) и также используя это. Спасибо за ваш вклад. – Panch

Смежные вопросы