私のプログラムで重大なメモリリークの問題があります。 AppleのInstrumentsを使用して私のリークを追跡しています。私のアプリが起動してから最初の数秒で、何百と何百ものリークがリストされています。問題はそれらのどれも、漏れがどこから来ているか教えてくれないようです。Cocoa/ObjCのメモリリークを修正しました
私はすべての私のクラスを経とallocedた何かが終わりにリリースされた、およびガベージコレクションが同様に有効になっていることを確認作りました。別の大きな問題は、ガベージコレクションを有効にせずにアプリを起動しようとしたところ、クラッシュしてしまっただけです。
アドバイスはありますか?
おかげ
EDIT:ソースコードが必要な場合、私は
GCはオンになっています。私はアナライザによって報告されたすべてのリークを修正しましたが、私が知らない理由のため、Instrumentsは依然として多数のメモリリークを報告しています。私のアプリでの漏れがどこで発生しているのか分かりません。 – indragie
は、私はまた、これらのmalloc持っている:私は私のアプリを起動したときにXcodeのデバッガコンソールでfree_garbageエラーを: のMyApp(9874,0xb0103000)はmalloc:free_garbage:ガベージPTR = 0x101bfb0を、非ゼロの参照カウント= 1 は10のようにありました私が起動するたびに、それぞれ異なるアドレスコード(例えば、0x101bfb0)を付けてください。 – indragie
アクセス権があれば、Snow Leopardを使って開発してください。メモリ分析ツール(GCと非メモリ)は、数十倍も優れています。 – bbum