0

Android よりも iOS 向けの開発が本当に好きです。
ただし、android SDK にはTraceviewと呼ばれるプロファイリング用の優れたツールがあります。 トレースビュー画面

ボトルネックを見つけるのに役立つだけでなく、各スレッドで特定の瞬間にどのメソッドが実行されていたかを示すこともできます。これは、プロファイリングとデバッグに非常に役立ちます。たとえば、ある時点でアプリがクラッシュした場合、各スレッドでクラッシュの前に何が起こっていたかを簡単に確認できます。

同様のことができるiOS用のツールはありますか? Instruments で TimeProfiler と Sampler を試しましたが、これを行う方法が見つかりませんでした。

4

1 に答える 1

0

クラッシュ スタック トレースの検出:

  1. これは、デバイスにデバッグ ビルドがあり、それがクラッシュした場合に発生する可能性があります。デバイスを Xcode に接続し、Xcode からアプリを起動します。Xcode がクラッシュすると、スタック トレースが表示されます。
  2. いずれにせよ、iOS はすべてのスレッドの詳細なスタック トレースを含むクラッシュ レポートを作成します。デバイスを Xcode に接続してオーガナイザーを起動すると、すべてのクラッシュ レポートが自動的にインポートされ、シンボリック化されます。デバイスでクラッシュを引き起こした正確なビルドと dSYM を Mac にアーカイブする必要があることに注意してください。アーカイブ機能を使用すると、これは自動的に行われます。これがデバッグ ビルドであり、シミュレーターではなくデバイス用に Xcode で別のデバッグ ビルドを作成した場合 (デバイスが接続されているかどうかに関係なく)、ファイルは使用できなくなります。シンボル化は、メモリ フレームをクラス、メソッド、および行番号に変換します。行番号を取得するには、dSYM が必須です。
  3. サードパーティのクラッシュ レポーターを使用して、クラッシュを検出し、サーバーに送信し、グループ化してシンボリック化することもできます (dSYM がアップロードされ、サーバーがそれを実行できる場合)。これは、デバッグ、ベータ、およびアプリ ストア ビルドで機能します。ここにいくつかの例を示します: iOS クラッシュ ダンプにカスタム データを含める

プロファイリング - ツール Instruments は、アプリをプロファイリングするための多くの機能を提供します。

  • メモリ使用量
  • 漏れ
  • CPU使用率
  • ゾンビ
  • などなど

Instruments の詳細については、iOS 開発者向けドキュメント ( https://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html#//apple_ref/doc/uid)を参照してください。 /TP40004652

于 2012-06-04T11:09:11.140 に答える