C++ Valgrind不';不显示代码行

C++ Valgrind不';不显示代码行,c++,ubuntu,valgrind,C++,Ubuntu,Valgrind,我试图使用valgrind进行调试,但它没有显示函数名/文件:行信息,仅 我可以用gdb调试所有二进制文件,访问其中存储的变量并设置断点。所以调试符号应该是可以的 Valgrind并没有在我所有的库上都失败,也许只是一些。我已经查看了它们中的每一个,并且它们都打开了调试符号 我错过了什么 作为一个新手,我不知道是否有任何方法可以让GDB尝试从一个地址获取函数/filename:line。有什么方法可以做到这一点吗?您确定所有库都是用-g或-gX cFlags编译的吗?是的。我试着把断点放进我所有

我试图使用valgrind进行调试,但它没有显示函数名/文件:行信息,仅

我可以用gdb调试所有二进制文件,访问其中存储的变量并设置断点。所以调试符号应该是可以的

Valgrind并没有在我所有的库上都失败,也许只是一些。我已经查看了它们中的每一个,并且它们都打开了调试符号

我错过了什么


作为一个新手,我不知道是否有任何方法可以让GDB尝试从一个地址获取函数/filename:line。有什么方法可以做到这一点吗?

您确定所有库都是用-g或-gX cFlags编译的吗?是的。我试着把断点放进我所有的文件中,所有的断点都被触发了,我能够从中读取变量。这不意味着他们应该工作吗?我确实读过makefile,它们也在那里。我从头开始重建了所有内容。是否有其他方法可以查看文件中是否包含调试符号?对于最后一个问题,有一个名为@justanothercoder的工具,如果您使用类似于objdum或readelf的东西列出二进制文件的部分,您应该能够看到是否有用于调试符号的部分。