C++ c++;查找内存泄漏

C++ c++;查找内存泄漏,c++,valgrind,waf,C++,Valgrind,Waf,我想和waf一起经营valgrind。命令是./waf--command template=“valgrind%s”--运行程序名 我收到valgrind的内部错误。即使valgrind失败了,我还能尝试什么 --6446-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exiting --6446-- si_code=80; Faulting address: 0x0; sp: 0x40b3c9df0

我想和waf一起经营valgrind。命令是./waf--command template=“valgrind%s”--运行程序名

我收到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: ???

我已经很久没有尝试过了,但是您可以使用Boehm GC来检测C/C++代码中的泄漏


请参阅,并在必要时提交一个新的。您的程序中是否有一些真正优化的库/代码?当我尝试在链接到Intel Performance Primitives的代码上运行valgrind时,我也遇到了类似的错误。Intel Performance Primitives在引擎盖下使用了一些奇特的内存/cpu指令技巧来寻求更高的速度。很多代码不是我的,所以我不知道。