2012-07-08 261 views
0

我想用waf运行valgrind。命令是./waf --command-template =“valgrind%s” - 运行程序名称。C++发现内存泄漏

我收到valgrind的内部错误。即使valgrind失败,我还能尝试什么?

--6446-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exiting 
--6446-- si_code=80; Faulting address: 0x0; sp: 0x40b3c9df0 

valgrind: the 'impossible' happened: 
    Killed by fatal signal 
==6446== at 0x38058236: ??? (in /usr/lib/valgrind/memcheck-amd64-linux) 
==6446== by 0x38021ADC: ??? (in /usr/lib/valgrind/memcheck-amd64-linux) 
==6446== by 0x38021CCD: ??? (in /usr/lib/valgrind/memcheck-amd64-linux) 
==6446== by 0x380902A7: ??? (in /usr/lib/valgrind/memcheck-amd64-linux) 
==6446== by 0x3809F7D5: ??? (in /usr/lib/valgrind/memcheck-amd64-linux) 
==6446== by 0x3809FA5A: ??? (in /usr/lib/valgrind/memcheck-amd64-linux) 
==6446== by 0x380BBEAD: ??? (in /usr/lib/valgrind/memcheck-amd64-linux) 
==6446== by 0xDEADBEEFDEADBEEE: ??? 
==6446== by 0xDEADBEEFDEADBEEE: ??? 
==6446== by 0xDEADBEEFDEADBEEE: ??? 
+1

参见[Valgrind的错误清单(https://bugs.kde.org/buglist.cgi?quicksearch=product%3Avalgrind),必要时提交一个新的。 – 2012-07-08 21:47:33

+0

你的程序中是否有一些真正优化的库/代码?当我尝试在链接到英特尔性能基元的代码上运行valgrind时,我得到了类似的错误,这些代码使用一些花哨的内存/ CPU指令技巧来提高速度。 – tacaswell 2012-07-08 22:12:29

+0

很多代码不是我的,所以我不知道。 – evaG 2012-07-08 22:23:47

回答