2012-07-07 32 views
0

我编译了我的应用程序调试/ iPhone,打开仪器CPU时间分析,附加到我的iPad,选择我的应用程序(MainApp)作为目标,记录仪器会话,然后停止它。为什么我的Monotouch应用程序在乐器中不符号?

没有任何函数名称被符号化。它们全都看起来像这样(0x133de3,0x2a1be7等)。

我去了Instruments-> File-> Re-Symbolicate Document ...并选择了我的应用程序并选择了Locate。我将它指向我认为是通过在此路径上单击触发器生成的正确符号文件: Desktop/iPadApp/MainApp/bin/iPhone/Debug/MainApp.app.dSYM

但是,当我单击“打开” “无法使用选定的符号 - 重新符号化要求MainApp.app.dSYM和MainApp具有匹配的UUID。”

我不确定这意味着什么或如何解决问题。我在Snow Leopard上运行XCode 4.2,MonoDevelop 3.0.3.2和Monotouch 5.2.12。

任何帮助将不胜感激!谢谢!

回答

1

这个答案是米格尔的礼貌......

假设你的应用程序被称为“富”,你可以检查的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 

如果它们不匹配,则表示您没有构建最新版本,而且其中一个文件已过时。

相关问题