私のコードの一部がメモリ リークを引き起こしているのではないかと心配していますが、それを確認する方法がわかりません。MacOS X 用のツールか何かはありますか?
ありがとうございました
私のコードの一部がメモリ リークを引き起こしているのではないかと心配していますが、それを確認する方法がわかりません。MacOS X 用のツールか何かはありますか?
ありがとうございました
はい - Xcode パッケージの一部としてインストールされるMallocDebugというアプリケーションがあります。
フォルダで見つけることができ/Developer/Applications/Performance Tools
ます。
Apple は、OS X で MallocDebug を使用する方法について、開発者ページで適切に説明しています。
もちろん、UNIX はメモリ リークを検出する手っ取り早い方法を提供しています... 先頭へ。
アプリを起動し、プロセスに割り当てられたシステム メモリを経時的に監視します。拡大すべきではないときに継続的に拡大する場合は、メモリ リークが発生している可能性があります。その時点で、 Valgrindを中断するか、MallocDebug などを使用 します。
もちろん、スマート ポインターや RAII を使用している場合、コードでメモリ リークが発生することはありません。;)))
メモリ エラー、リークなどに最適なツールは Valgrind です。ここから始めましょう。コードで特別なことをする必要はありません。これにより、メモリが割り当てられた場所がレポートされます (C でも完全なスタック トレースを使用)。また、解放されたメモリへの書き込み、初期化されていないメモリ使用量なども検出します。