c++ - Valgrind 不会返回源代码行!

标签 c++ debugging valgrind

我已经尝试在我编写的应用程序上运行 valgrind(memcheck 和 massif),但我得到的只是所执行函数的地址。

---------------------------------
Context accounted for  0.6% of measured spacetime
  0x805F29A: (within prog_name)
  0x8141740: (within prog_name)

Called from:
   0.6% : 0x812E077: (within prog_name)

---------------------------------
Context accounted for  0.5% of measured spacetime
  0x805F29A: (within prog_name)
  0x81418FB: (within prog_name)

Called from:
   0.5% : 0x812E077: (within prog_name)

我使用 -g 标志编译我的应用程序以放入调试符号。还有其他原因导致 valgrind 不显示源代码行吗?

编辑:valgrind 版本 3.2.1-Debian; g++ 4.3.1

最佳答案

我发现我在编译时将 -g-ggdb 标志都传递给了 g++。省略 -g 标志导致此问题消失。

关于c++ - Valgrind 不会返回源代码行!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018935/

相关文章:

c# - 如何强制调试器跳过一段代码?

c - 在 Valgrind 中读取无效

c - valgrind 报告 mkl 的 dsyev 内存泄漏

c++ - sleep (4000)显示。每 1000 (C++)

c++ - 防止在 C++ 中以错误的顺序将值传递给函数/构造函数

c++ - IRQ 8 不工作...硬件还是软件?

c++ - 用于验证 Visual Studio 一致性开关对生成代码的影响的工具

c++ - 调试 Qt 应用程序

c# - 关于 MSVSMON.EXE 似乎没有运行的 Visual Studio 调试错误

c++ - valgrind 在使用 libxml2 时向我显示泄漏