【问题标题】:Valgrind losing symbol infoValgrind 丢失符号信息
【发布时间】:2010-08-10 23:11:38
【问题描述】:

运行 Valgrind 后,生成的日志文件包含许多看起来像的错误

Conditional jump or move depends on uninitialised value(s)
  at 0x3D9863AA: ???
  by 0x3D986287: ???
  by 0x3D9854AC: ???
Uninitialised value was created by a heap allocation
  at 0x7FCC050: operator new(unsigned int) (vg_replace_malloc.c:214)
  by 0x3D9A56A4: ???
  by 0x3D9A4EB9: ???

环顾四周后,我发现以下行我认为对于获取实际内容很重要,而不仅仅是???

Discarding syms at 0x3d97dba0-0x3da53de8 in /path/SomeDLL.so due to munmap()

请注意,所有??? 都来自Discarding syms 行指定范围内的地址。

是什么导致 Valgrind 丢弃共享库的符号信息,我该如何解决?

【问题讨论】:

    标签: dll debugging shared-libraries valgrind


    【解决方案1】:

    也许您的共享库已被dlclose 调用卸载。尽量避免这种情况。见Valgrind FAQ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2016-11-20
      • 2016-05-05
      相关资源
      最近更新 更多