Apple の Xcode 開発環境には、メモリ リーク検出用のツールが用意されていますか?
iPhone SDK に適用されるツールに特に興味があります。現在、趣味のプログラミング プロジェクト用の私のお気に入りのプラットフォーム
上記のツールのドキュメント/チュートリアルは非常に役立ちます。
Apple の Xcode 開発環境には、メモリ リーク検出用のツールが用意されていますか?
iPhone SDK に適用されるツールに特に興味があります。現在、趣味のプログラミング プロジェクト用の私のお気に入りのプラットフォーム
上記のツールのドキュメント/チュートリアルは非常に役立ちます。
特別に呼び出されたものがありLeaks
、以前のポスターが言ったように、それを実行する最も簡単な方法は Xcode から直接実行することです。
実行 -> パフォーマンス ツールで開始 -> リーク
メモリ リークの検出に非常に優れているようで、私のような非 C ヘッドにとっては簡単に理解できました。
Xcode 6Profile
のメニューから選択して、Apple の Instruments ツールを起動します。Product
(アプリケーションは、Xcode アプリケーションのパッケージ コンテンツ内にあります: /Applications/Xcode.app/Contents/Applications/
)
商用の代替手段はOmniObjectMeterです。(オムニグループより廃止)
これClang Static Analyser
は、C、C ++、Objective-Cコードのバグを見つけるのに最適です。
Xcode 内でツールを実行できます。menu -> run -> start with performance tool -> ...
Xcode からインストゥルメントを使用して、iOS/Mac アプリケーションのメモリ リーク/パフォーマンスを検出するためのリンクは次のとおりです Xcode からインストゥルメントを実行する手順
Apple の Xcode 開発環境には、メモリ リーク検出用のツールが用意されていますか?
iPhone SDK に適用されるツールに特に興味があります。
はい。Apple はそれらを「インストゥルメント」と呼んでいます (記憶ツールだけではありません)。
Apple の を参照してくださいIntroduction to Instruments User Guide
。特に、 を参照してくださいLocating Memory Issues in Your App
。メモリ指向のトレース テンプレートの使用方法の例を示します。
ObjectAlloc と MallocDebug はどちらも役に立ちます。SDK 全体をインストールした場合、それらは [開発者] -> [アプリケーション] -> [パフォーマンス ツール] にあります。
それらの名前は、それらの機能、OA、作成されたオブジェクトの追跡、および MA が一般的なメモリ リーク ツールであるというかなり良い手がかりを与えてくれます。
私はまだ iPhone 開発でそれらを試したことはありませんが、そこでもうまくいくと信じなければなりません。
ADC iPhone 開発者サイトに登録していると仮定すると、次のリンクをたどることができます。Instruments User Guide
主なメモリ リーク ツールの要約を作成しました。iphone-essential-performance-tools-list
使用rustyshelf's solution
する場合は、シミュレーターではなく iPhone でテストしてください。メモリ使用量は劇的に異なります。
これも試してみてください。これは、Xcode の計測器から始めるための簡単なチュートリアルです。
メモリ リーク ツール: http://www.raywenderlich.com/2696/
基本: http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode