C ++メモリリーク検出ツールの下のlinux

1.Valgrind

共通操作

valgrindの--tool = memcheck --leakチェック=フル--show-到達可能= yesの--trace-子どもたち= yesの--log-ファイル=。/ mem.log ./a.out 

メモリテストを完了した後、ログを表示する、主にここを参照してくださいするには

== 4869 ==リーク概要:
間違いなく失った== 4869 == 0のブロック0バイト
間接的に失われた== 4869 ==:1つのブロックに12バイト
おそらくは失わ== 4869 == 0のブロック0バイト
== 4869 ==まだ到達:0ブロック内の0バイト
==抑制4869 == 0のブロック0バイト

 メモリリーク後、漏れのおおよその位置を見上げ。

== 4869 == 0x4006041で:のcalloc:(vg_replace_malloc.c 593)
0x804C550によって== 4869 ==:collector_new(/home/yang/WorkStation/Task/t9.8.7/iptv_center_server/iptv_center_serverで)
によって== 4869 == 0x804E88F:start_task(/home/yang/WorkStation/Task/t9.8.7/iptv_center_server/iptv_center_serverで)
メイン(/home/yang/WorkStation/Task/t9.8.7/iptv_center_server/iptv_center_serverで):0x804D8C5によって== 4869 ==

 参考:

https://blog.csdn.net/u012662731/article/details/78652651

 

おすすめ

転載: www.cnblogs.com/yangxinrui/p/11373651.html