我想在Linux中调试应用程序.该应用程序是用C++创建的.GUI使用QT创建.GUI与静态库链接,可以将其视为应用程序的后端.
我想调试静态库但不知道如何做到这一点.
我尝试使用gdb
gdb GUI
但是我怎么能附上图书馆呢?
有没有人在linux中调试库的经验?
调用gdb时,它会自动调试库中的函数.就这样称呼它
gdb ./foo run
:).确保使用调试标志构建foo(-g3
将为gcc启用所有调试内容:).调试时不应优化(最多传递-O1
给gcc,不要进一步优化).它可能会混淆调试器.
如果你想调试库代码本身,你需要建立一个能与该库-g
的编译器标志(以及建设有可执行-g
作为litb指出的).否则gdb会逐步完成您的代码,但每次进行库调用时都会抛出它.