0

App for Debug / iPhoneをコンパイルし、Instruments for CPU Timeプロファイリングを開き、iPadに接続し、ターゲットとしてアプリ(MainApp)を選択し、Instrumentsセッションを記録してから停止しました。

関数名はいずれも記号化されていません。それらはすべてこのように見えます(0x133de3、0x2a1be7など)。

[Instruments]-> [File]-> [Re-Symbolicate Document ...]に移動し、アプリを選択して[Locate]を選択しました。デスクトップ/iPadApp/ MainApp / bin / iPhone / Debug / MainApp.app.dSYMのパスで、monotouchによって生成された適切なシンボルファイルであると私が考えたものを指し示しました。

ただし、[開く]をクリックすると、「選択したシンボルを使用できません。再シンボル化には、MainApp.app.dSYMとMainAppで一致するUUIDが必要です」と表示されます。

それが何を意味するのか、問題を解決する方法がわかりません。SnowLeopardでXCode4.2、MonoDevelop 3.0.3.2、Monotouch5.2.12を実行しています。

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

1

この答えはミゲルの好意によるものです...

アプリの名前が「Foo」であるとすると、バイナリのUUIDをチェックして、次のように相互に対応していることを確認できます。

$ dwarfdump --uuid Foo.app/Foo
UID: A5B46B4C-F5A1-3CDD-82B0-02CB7222F8CC (armv7) Foo.app/Foo
$ dwarfdump --uuid Foo.app.dSYM
UID: A5B46B4C-F5A1-3CDD-82B0-02CB7222F8CC (armv7) Foo.app.dSYM/Contents/Resources/DWARF/Foo

それらが一致しない場合は、ビルドが最新でなく、それらのファイルの1つが古くなっていることを意味します。

于 2012-07-13T21:53:04.993 に答える