22

xCode 4.5 に更新され、アプリのシンボル名を時間プロファイリングすると、クラスまたはオブジェクトが表示されなくなりますが、メモリ アドレスが表示されます。以下を参照してください。

0x2fd42e13
0x38014448

以下をよく見かけました

main
NSManagedObjectContext

クラス名を確認できたら、拡張詳細で問題を追跡できます。拡張された詳細は、0x2fd42e13 と同じものを示しています。

4

9 に答える 9

12

自分で解決しました:

「WhateverProjectNameIs>iPad6.0simulator」と表示されているスキームを編集します

次に、左側の[プロファイル]をクリックします。[情報]タブで、[ビルド構成]を[デバッグ](おそらく[リリース]に設定)に変更します。これで完了です。何らかの理由で、ビルドターゲットがプロファイルターゲットと同じビルド構成に設定されていないことに注意してください。これにより、1、2時間以上トリップしました。

于 2012-09-27T01:10:17.033 に答える
2

私も同じ問題を抱えていたので、他の人が提案したすべての手順を試しました。しかし、それらのどれも私のために問題を解決しませんでした。それで、私がしたことはInstrumentsRecordボタンを開いて、ドロップダウンメニューをクリックし、Choose targetオプションを使用してターゲットを選択することです。次にRecordボタンをクリックすると、インストルメントパネルにすべてのメソッドが表示されます:)

于 2013-02-18T11:08:57.320 に答える
2

これは古い質問であることは知っていますが、上記の解決策はどれもうまくいきませんでした。シンボル名を正しく表示するには、最新の iOS シミュレーター (現在は iOS 8 ではなく iOS 9 を使用) に切り替える必要があります。Xcode Instruments は、最新の iOS SDK を実行するシミュレーターでしか動作しないと思います。

于 2016-02-05T13:12:48.113 に答える
2

デバッグ構成をプロファイリングしても、正しいプロファイル値は得られません。デバッグ構成は高速化のためにコンパイルされておらず、すべての NSLog ステートメントが残っています。

この問題に対処するために、「プロファイル」ビルド構成を作成しました。同様の Stackoverflow の質問に対する私の回答を参照してください。

于 2012-11-23T12:33:12.593 に答える
1

私は同じ問題を抱えていて、他の解決策を試しても無駄でした。通常、Scheme の問題が問題になるので、そこから始めました。しかし、私の場合は、すでに適切に構成されています。これが最終的に私のために働いたものです:

  • Instruments で、プロセスが実行中の場合は停止します。
  • [ファイル] -> [シンボル] に移動し、dSYM パスの下で、シンボル化されていないライブラリを見つけます。
  • 私の場合、ゴミ箱内のアイテムを指していました。そのため、ゴミ箱を空にし、Derived Data フォルダー内のモジュール キャッシュとプロジェクトを削除し、プロジェクトを再構築すると、再び機能し始めました。あなたの場合、存在しないか、Instruments から到達できない他のファイルを指している可能性があります。
于 2016-02-01T20:02:08.643 に答える