谁能告诉我如何在共享库上进行运行时调试?
我需要在我的共享库中运行调试一个函数,但是它被另一个程序调用.如何使用共享库执行dbx之类的操作?
我在AIX上使用dbx.对于我想要做的事情,gdb比dbx更好吗?
我的问题是我在代码中设置了一些断点,其中一些断点不起作用.在某些地方,它抱怨"未解决的断点".
有没有人知道为什么会这样?顺便说一句,我正在使用gdb.
编辑:是的,当然是编译调试信息.它只发生在代码中的某些类或点上.而且我很确定这部分代码已经到达,因为我可以达到它的步伐
编辑:理查德的解决方案不起作用; 不管怎么说,还是要谢谢你.我在Debug中编译,没有任何优化.
我有使用共享库的Eclipse CDT C++应用程序项目.该库使用调试信息进行编译,其源可在正确的路径中使用.
现在我尝试使用Eclipse和GDB调试我的应用程序.如果我在我的应用程序源代码中放置断点,一切都很好.然后我打开包含的共享库的源文件并将断点放在那里.启动调试会话时,我被警告"在加载的符号中没有名为xxx.cpp的源文件"并且在该点没有停止执行.如果我在调试会话已经运行时将相同的断点放在同一个文件中,一切正常.怎么了?
谢谢你的帮助.
我有一个使用ctypes和C共享库(dll文件)的Python程序.作为IDE,我使用的是Eclipse,它将开发两个项目(C-shared库和使用它的python程序).
我的想法是:当我在调试模式下启动Python程序时,我能以某种方式调试用C编写的共享库吗?含义:我可以设置断点,当Python程序到达共享库中的断点时,执行停止,我可以更改变量值等吗?
谢谢您的帮助.
debugging ×3
eclipse ×2
eclipse-cdt ×2
aix ×1
breakpoints ×1
c++ ×1
ctypes ×1
gdb ×1
linux ×1
python ×1