gdb 如何调试第三方静态库

Recoding
  • 417

如题
我希望调试时能从我的代码中单步进入第三方库的代码中,我的代码使用第三方库最后编译成一个main.o
我知道编译第三方库时要加-g
我也尝试过这种办法,在gdb中set debug-file-directory 保存*.a的文件夹,但是还是不能进到源代码中。
我也尝试过gdb main.o后使用'info sources'发现只有系统库,第三方类库的头文件和main.cpp。
我也想尝试add-symbol-file 文件 地址添加符号文件,但是不知道怎么设地址。

希望给出一个比较全的教程

再加个问题,如何在gdb中显示cout,printf的输出

回复
阅读 4.6k
1 个回答

你没有链接呢。
.o文件只是你的main.cpp编译的目标文件。要形成可执行文佳,还要和第三方.a链接啊。
你的编译命令能贴一下吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏