0

Valgrind を使用して、C++ プログラム (Linux-x64 で実行) のメモリの問題をデバッグしたいと考えています。私のプログラムは、はるかに大きなプログラムで使用される .so ライブラリを出力します。呼び出しはコマンドラインからではないため、次のコマンドを使用して Valgrind でライブラリを実行することはできません -

valgrind --leak-check=yes myprog arg1 arg2

Valgrind を使用してライブラリ内のメモリの問題をデバッグするにはどうすればよいですか?

4

1 に答える 1

0

2 つのプログラムが関係しているようです。

  1. 共有オブジェクトを作成するプログラム。これを valgrind で実行するには、シェル スクリプトでラップして valgrind で呼び出すだけです。
  2. 共有オブジェクトをロードするプログラム。valgrind を使用してプログラムの一部、つまり共有オブジェクトだけを実行することはできません。プログラム全体を valgrind で実行する必要があります。

おそらく、「はるかに大きなプログラム」から独立してコードを実行する合理的なテストケースを作成し、それらを分析することを検討する必要があります。

于 2012-08-27T09:25:03.813 に答える