2012-04-11 5 views
1

私たちのプロジェクトがファイルハンドルを漏らしているように見える問題を調査しています。私たちのアプリケーションは約5分間動作しますが、しばらくしてから、低レベルのファイルオープン機能が失敗します。手動でファイルハンドルをリークすると、さらに高速に問題を発生させることができます。iOSのファイルハンドルリークをデバッグする

コードベースが複雑すぎて、手動でデバッグを開始して何が起こっているのかわからないので、私はデバッグツールを探しています。

アイデア?

ありがとうございました

答えて

2

あなたは漏れを追跡するために楽器を使用する必要があります。あなたが作ったアプリは本当に楽器で動かすべきです。

https://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004652

ヒント:リークを使用してアプリケーションをプロファイリングし、あなたが任意のリークを追跡することができるはずです。

+0

D'oh。インストゥルメンタルが存在することは全く忘れていました。調査のために管理され、実際にはファイルハンドルが漏れていることがわかります。 – djcouchycouch

+0

時々忘れるのは簡単です:)。楽器のゾンビも非常に便利です。何かをクリックしてアプリがクラッシュしても、理由がない場合は、存在しないオブジェクトを参照している可能性があります。ゾンビを使用して楽器をセットアップすると、それが存在しない参照に送信しようとしたメッセージが正確に伝えられます。 – Michael