Удаленная отладка в окне через GDBServer - PullRequest
0 голосов
/ 25 октября 2019

Невозможно удаленно отладить приложение на удаленном компьютере. Проблема возникает при подключении CodeLite IDE версии 12.0.10 и GNU gdbserver (GDB) версии 7.6.1. IDE CodeLite работает на локальном компьютере;GNU gdbserver работает на удаленном компьютере.

Отладочное приложение сборки, которое необходимо отладить, предварительно копируется на удаленный компьютер. GNU gdbserver запускается с параметрами. GNU gdbserver прослушивает указанный порт. Пример запуска GNU gdbserver:

gdbserver.exe: порт name_application.exe

На локальном компьютере в настройках проекта скомпилированного приложения в IDE CodeLite (Настройки) на вкладке Отладчик,удаленная отладка задается установкой галочки в поле «Отладка удаленной цели». В поле «Host / tty» указывается ip удаленного компьютера. В поле «Порт» указан порт.

После успешного соединения IDE CodeLite и GNU gdbserver на локальном компьютере в IDE CodeLite запускается отлаженное приложение. Приложение вылетает с ошибкой. Предположительно, запущенное приложение на удаленном компьютере обращается к библиотекам и не может их найти.

Код ошибки:

Reading C:\WINDOWS\SysWOW64\IPHLPAPI.DLL from remote target...
0x76fef147 in ?? ()
Successfully connected to debugger server
Applying breakpoints...
Applying breakpoints... done
Successfully set breakpoint 2 at: K:\Work\Repositories\MainFrame.cpp:33
Continuing...
Reading C:\WINDOWS\SysWOW64\imm32.dll from remote target...
Thread 1 hit Temporary breakpoint 1, 0x008e9c9e in main ()
Internal breakpoint was hit (id=1), Applying user breakpoints and continuing
Continuing...
Reading C:\WINDOWS\SysWOW64\msctf.dll from remote target...
\nThread
2 received signal SIGSEGV, Segmentation fault.
[Switching to Thread 9272]
0x07850006 in ?? ()
Program Received signal SIGSEGV

Как указать путь GDBServer с библиотеками?

...