3

私のコードの一部がメモリ リークを引き起こしているのではないかと心配していますが、それを確認する方法がわかりません。MacOS X 用のツールか何かはありますか?

ありがとうございました

4

4 に答える 4

4

はい - Xcode パッケージの一部としてインストールされるMallocDebugというアプリケーションがあります。

フォルダで見つけることができ/Developer/Applications/Performance Toolsます。

于 2009-02-03T14:40:15.623 に答える
1

Apple は、OS X で MallocDebug を使用する方法について、開発者ページで適切に説明しています。

于 2009-02-03T14:58:11.000 に答える
1

もちろん、UNIX はメモリ リークを検出する手っ取り早い方法を提供しています... 先頭へ。

アプリを起動し、プロセスに割り当てられたシステム メモリを経時的に監視します。拡大すべきではないときに継続的に拡大する場合は、メモリ リークが発生している可能性があります。その時点で、 Valgrindを中断するか、MallocDebug などを使用 します。

もちろん、スマート ポインターや RAII を使用している場合、コードでメモリ リークが発生することはありません。;)))

于 2009-02-04T00:23:00.720 に答える
0

メモリ エラー、リークなどに最適なツールは Valgrind です。ここから始めましょう。コードで特別なことをする必要はありません。これにより、メモリが割り当てられた場所がレポートされます (C でも完全なスタック トレースを使用)。また、解放されたメモリへの書き込み、初期化されていないメモリ使用量なども検出します。

于 2011-02-09T14:00:07.340 に答える