1

メモリ リークの追跡を開始する段階に達しましたが、残念なことに、Instruments は (確実にリークがあるという事実を除いて) 先に進むことがほとんどありません。私のスタック トレースには、メモリ アドレス以外の情報は含まれていません。

私は新しいプロジェクトに取り組んでおり、並行して Xcode のバージョン 3.2.1 に移行したため、問題の原因がプログラムの構成なのか Xcode なのかわかりません。dyld3.2.1 リリースで流行していると思われるリークに関する投稿と結び付けられた問題への参照を 1 つ見つけました。

この問題についてはあまり見つけることができなかったので、Xcode の体系的な問題ではなく、私が作成したものだと思います。誰かが私が作業中にレンチを投げたかもしれないという考えを持っているなら、私はいくつかのポインタが大好きです. また、スタック トレースが実際に 3.2.1 で適切に機能していることを誰かが確認できれば、それも役に立ちます。

4

2 に答える 2

1

irsk の提案に基づいて、少し検索を行いましたが、これは現在進行中の問題のようです。別のユーザーが 3.0 デバッグ ビルドでこの動作を示す問題を抱えているという投稿を見つけましたが、3.1 は問題なく動作していました (私は 3.0 デバッグを使用しています)。

だから私は少しテストをしました:

シミュレータ - 3.0 | デバッグ (Instrument 内のアドレス空間のみ、つまりシンボリック リンクなし)
シミュレータ - 3.1 | デバッグ (計測器は完全に機能します)
シミュレータ - 3.1.2 | デバッグ (計測器は完全に機能します)

回避策は、Instruments で 3.0 ビルドを回避することです。

于 2009-11-20T05:03:44.730 に答える
1

アプリのリリース ビルドで Instruments を実行しようとしていますか? その場合、インストゥルメントがシンボルを見つけられないように、シンボルを削除している可能性があります。デバッグ ビルドを使用していることを確認します。

于 2009-11-20T03:10:36.457 に答える