【发布时间】:2021-03-03 16:03:01
【问题描述】:
我有一个工作项目,它依赖于一个非常大的、继承的 C++ 共享库,该库在发布时没有调试符号,而且我们只有 .h 包含。通常,需要查看这些函数如何作用于传入的值,但 gdb 中的调试会跳过这些函数。我是否可以自己构建源代码以确保存在调试符号?我尝试将-g 标志添加到我的Makefile 中的CXXFLAGS 部分,但似乎没有这样做。任何帮助或见解将不胜感激。
【问题讨论】:
-
为了生成调试符号,您需要完整的源代码。
-
@Cpt_Shiner 我认为您的两个选择是从版本的供应商处获取您的版本的调试符号(使用调试版本进行更好的调试)或获取源代码并重新编译(这意味着 cpp 文件,不仅是标题)。