我在ARM机器(ubuntu)上运行简单程序的valgrind,在valgrind报告中没有得到正确的堆栈跟踪,在机器上使用最新的valgrind(Valgrind-3.13.0)。
堆摘要:退出时使用:6个块中的2,400字节堆总使用量:7个分配,1个释放,3,424字节已分配
6个块中的2,400个字节在0x 4845 BFC的丢失记录1中肯定丢失:malloc(在/usr/lib/valgrind/vgpreload_memcheck-arm 64-linux. so中)
泄漏总结:肯定丢失:6个块中有2,400字节
间接丢失:0个块中的0个字节
可能丢失:0个块中的0个字节
仍可访问:0个块中的0个字节
suppressed:0 bytes in 0 blocks
对于检测到的错误和抑制的错误的计数,使用以下命令进行抑制:-v ERROR SUMMARY:1 errors from 1 context(suppressed:0 from 0)
正如你所看到的,malloc的正确堆栈跟踪没有出现在报告中,有谁能帮忙吗?
1条答案
按热度按时间4zcjmb1e1#
您必须确保vgpreload_memcheck-arm-linux.so没有被剥离其调试符号。