Valgrind を使用しているときに、プロセスが終了しているときにのみヒープ サマリーが生成されることに気付きました。プロセスがまだ実行されているときに、Valgrind に強制的にメモリをスキャンさせ、リーク レポートを出力させる方法はありますか?
質問する
787 次
2 に答える
7
VALGRIND_DO_LEAK_CHECK
クライアント リクエストに加えて、--vgdb=yes
組み込みの gdbserverを有効にするために valgrind を実行し、プロンプトでmonitor leak_check full reachable any
コマンドを発行することもできます。(gdb)
これには、ターゲット プログラムの変更と再構築が必要なく、他の利点もあります。クライアント リクエストを入れた場所だけでなく、実行中の任意のポイントでブレークポイントを設定してリーク チェックを実行できます。
于 2012-11-22T04:43:25.643 に答える
3
VALGRIND_DO_LEAK_CHECK
からのクライアント要求を使用しますvalgrind/memcheck.h
。
于 2012-11-21T22:57:45.510 に答える