【发布时间】:2013-02-07 17:57:19
【问题描述】:
在运行 Valgrind 的 memcheck 时,偶尔 valgrind 会报如下错误:
==2745== Memcheck,内存错误检测器 ==2745== 版权所有 (C) 2002-2010 和 GNU GPL,由 Julian Seward 等人提供。 ==2745== 使用 Valgrind-3.6.0 和 LibVEX;使用 -h 重新运行以获取版权信息 ==2745== 命令:./HSFramework ==2745== ==2745== 大小为 8 的无效写入 ==2745== 在 0x3B81C097C0:do_lookup_x(在 /lib64/ld-2.12.so 中) ==2745== 由 0x1C31032D: ??? ==2745== 由 0x3B81C09E19:_dl_lookup_symbol_x(在 /lib64/ld-2.12.so 中) ==2745== 地址 0x7feffee78 在线程 1 的堆栈上 ==2745== 平台:Linux 2.6.32-220.el6.x86_64 x86_64 x86_64 x86_64 GNU/Linux此错误报告中没有关于我的代码的线索。
我不知道这个错误报告。
什么原因会导致这个错误?
【问题讨论】:
-
你能告诉我们你的代码吗
-
对您的代码一无所知?您可以将代码配对多少并仍然产生此错误,并且频率如何? valgrind 一般不会随心所欲地报告错误,通常是有原因的。
-
我找到了关于我的代码的线索。
-
非常感谢您的帮助。