2010-12-16 16 views
0

最新のXcodeでiOSアプリケーションを開発しています。私は現在、XcodeのLeaksツールに興味があります。Xcodeリークツールが動作しない

私は数千行のコードが含まれているため、メモリを安全に使用することはできません。私は私のアプリを走らせて、その上にあらゆる種類のものを作った。しかし、漏れはちょうどどんな漏れも報告しなかった(このスクリーンショットのようにhttp://d.pr/NKbF)。

私はその後、にコードのこのセットを使用しようとしたがいくつかのリークをシミュレート:

int i = rand(); 
NSMutableString *leak = [[NSMutableString alloc] initWithFormat:@"%d qwerty", i]; 
leak = NULL; 

しかし、再び何のリークが報告されませんでした。

ヘルプ...誰でも私を助けることができますか? :-(

答えて

1

をので、リーク機器は、それが報告され、すべての問題があるのverつまり、保守的ですおそらくリークですが、必ずしもすべてのリークを報告するとは限りません。これは、すべてのリークを報告するかもしれないが、リークでないものも報告する可能性が高い代替案よりも優れていると考えられています。

私はそれが起こりそうにないと思っていましたが、あなたのリークを見逃した可能性があります。

+0

グラハムに感謝します!リークをシミュレートするためにいくつかの方法を試してみます。 –

1

リーク(およびその他の問題)を検出するための第1のツールは静的アナライザーです。「ビルドと分析」またはシフトオプション-Aを選択して使用します。青い四角が表示され、コードウィンドウでもう一度クリックすると、間違っていることを視覚的に正確に表示できます。自分で作った今起こるものとするたびに、あなたのクラスが使用されます。

+0

アダムに感謝します。私はAnalyzerを試しました。本当に役に立ちました。リークで漏れが報告されなかった理由はまだ私は不思議ですが。それはちょっと変わったことです... –

+0

Instrumentsの代わりに静的解析を使用することはお勧めしません。両方を使用してください。彼らはどちらも異なる種類のバグを見つけます。 –

+0

完全に同意します。 –