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