1

Shark を使用して、iPhone アプリで最も時間がかかっているメソッドを特定しようとしています。サンプリング後、次のようになります: 代替テキスト http://img69.imageshack.us/img69/7871/screenshot20091117at503.png

「!」ボタンの結果:

Shark は、このアドレス範囲のシンボル情報を見つけることができませんでした。通常、これは、アプリケーションがシンボルなしでコンパイルされたか、シンボルが削除されたために発生します。Xcode で、[Generate Debug Symbols] チェックボックスが選択されていることを確認します (-g フラグをコンパイラに渡します)。これはコードの最適化には影響せず、通常はパフォーマンスを大幅に変更しないことに注意してください。ただし、余分なシンボル情報はかなり多くのスペースを消費し、実行可能ファイルのサイズが肥大化する可能性があります。

しかし、私はデバッグ オプションを使用しており、自分のデバイスで実行しています。そしてGenerate Debug Symbolsはチェックされています。では、何が問題なのですか?

4

1 に答える 1

0

これがデバイス上の Shark に当てはまるかどうかはわかりませんが、iPhone シミュレーターで Instruments を実行する場合、最新の SDK を選択する必要があることはわかっています。以前の SDK で実行すると、デバッグ情報は表示されません。

于 2009-11-17T13:10:00.593 に答える