在DLL GDB Windows中设置断点

时间:2019-05-07 11:39:02

标签: c windows gcc gdb

我正在使用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中设置断点,甚至不可能。

0 个答案:

没有答案