2016-12-01 78 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"); 
    ... 
}