Установка точки останова в DLL GDB Windows - PullRequest
2 голосов
/ 07 мая 2019

Я создаю DLL, используя GCC (cygwin, mingw).Все работает нормально, за исключением того, что я хочу использовать gdb для проверки DLL и установки точек останова, где это необходимо во время выполнения программы.

Возможно ли это?

В настоящее время у меня есть простой пакетный файл, который создаетпроект:

gcc -c -o jrt.o jrt.c -D DLL_EXPORT
gcc -o jrt.dll jrt.o -g -s -shared -Wl,--subsystem,windows
gcc -o jrt-client jrt-client.c -L./ -ljrt -g

Я загружаю GDB с jrt-client.exe и запускаю list.Я вижу код от jrt-client.c.Если я установлю точку останова, я могу видеть, что DLL загружается с помощью i sh:

0x668c1000  0x668ca130  Yes (*)     F:\C\DLL\jrt.dll

Но отсюда я не знаю, как установить точку останова в DLL или, если это вообще возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...