2

Valgrind を使用しているときに、プロセスが終了しているときにのみヒープ サマリーが生成されることに気付きました。プロセスがまだ実行されているときに、Valgrind に強制的にメモリをスキャンさせ、リーク レポートを出力させる方法はありますか?

4

2 に答える 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 に答える