2

Sun Studioを使用して、dbxデバッガーを使用したC ++アプリケーションのメモリリークを検出することに非常に興味がありますが、このデバッガーは、malloc/reallocおよびfreeによって生成されたメモリリークのみを表示すると思います。これについてはよくわかりませんが、C ++プログラムで試しましたが、メモリリークは発生していません。この場合、Valgrindを試してみます。何か間違ったことをした場合(可能性が高い)C ++アプリケーションをデバッグするにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

まず、トレースするアプリケーションにメモリリークがあることを確認する必要があるいくつかのポイントがあります。そうでない場合、プロファイラーは何も表示しません。リークがあり、プロファイラーがキャプチャしていない場合は、それをどのように行っているかを確認する必要があります。 。したがって、valgrindは、試すことができるもう1つの最良のオプションです。「何か問題がある(可能性が高い)C ++アプリケーションをデバッグするにはどうすればよいですか?」メモリリークの問題のデバッグまたはC++アプリケーションの一般的なデバッグにのみ関連するという意味ですか?メモリリークが関連している場合は、valgrindに依存できます。それ以外の場合は、AIXmallocトレースも確認できます。URLは次のとおりです。

http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/malloc_trace_debug.htm

于 2010-08-28T12:06:26.947 に答える