Я создаю 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 или, если это вообще возможно.