我正在使用GCC(cygwin,mingw)创建DLL。一切正常,除了我想使用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
我用jrt-client.exe
加载gdb并运行list
。我可以从jrt-client.c
中看到代码。如果设置了断点,我可以看到使用i sh
加载了DLL:
0x668c1000 0x668ca130 Yes (*) F:\C\DLL\jrt.dll
但是从这里开始,我不知道如何在DLL中设置断点,甚至不可能。