2016-12-01 57 views
1

我做的内存分析,以我的软件的一点点,用的valgrind的以下命令运行标准内存泄漏检查后泄漏摘要摘自Valgrind的日志文件丢失

valgrind --tool=memcheck --leak-check=full 

我得到了以下总结:

== 12550 == LEAK内容:

== 12550 ==绝对丢失:597170个字节在7个块

== 12550 ==间接丢失:120个字节在10个块

== 12550 ==可能丢失:770281个字节在1455块

== 12550 ==仍可达:181189个在2319块字节

== 12550 ==抑制:在0个块中的0个字节

== 12550 ==不显示可达到的块(找到指针的那些块)。

== == 12550要看到他们后,再重新用:--leak检查=全--show-可达= YES

== == 12550

== == 12550计数为-v

== == 12550错误摘要:从325个上下文325个错误(抑制:176 11)检测和抑制的错误,重新运行的

但我希望得到XML格式的结果格式。所以我用valgrind的以下命令执行了内存泄漏检查:

valgrind --tool=memcheck --leak-check=full --xml=yes --xml-file=path_to_output 

这里这个命令执行成功。但我注意到,xml输出不像以前那样包含LEAK SUMMARY

所以我想知道是否有什么我可以做,以XML格式生成泄漏概述。

感谢

+0

什么OS/Valgrind的版本您使用的? – BobTuckerman

回答

1

目前没有什么可以做,以说服Valgrind的以XML格式输出泄漏摘要。只有在不输出到XML文件时才打印摘要。

欲了解更多详情,请参阅Valgrind的的源代码,功能print_results():

if (VG_(clo_verbosity) > 0 && !VG_(clo_xml)) { 
    ... 
    VG_(umsg)("LEAK SUMMARY:\n"); 
    ... 
}