Xamarin.ios 为什么赢了';我的Monotouch应用程序在乐器中不具有象征意义吗?

Xamarin.ios 为什么赢了';我的Monotouch应用程序在乐器中不具有象征意义吗?,xamarin.ios,profiling,instruments,Xamarin.ios,Profiling,Instruments,我为Debug/iPhone编译了我的应用程序,打开了用于CPU时间分析的仪器,将其连接到我的iPad,选择我的应用程序(MainApp)作为目标,录制了仪器会话,然后停止了它 所有函数名都没有符号化。它们都是这样的(0x133de3、0x2a1be7等) 我去了仪器->文件->重新标记文档。。。我选择了我的应用程序并选择了定位。我将其指向monotouch在以下路径生成的正确符号文件: 桌面/iPadApp/MainApp/bin/iPhone/Debug/MainApp.app.dSYM 但

我为Debug/iPhone编译了我的应用程序,打开了用于CPU时间分析的仪器,将其连接到我的iPad,选择我的应用程序(MainApp)作为目标,录制了仪器会话,然后停止了它

所有函数名都没有符号化。它们都是这样的(0x133de3、0x2a1be7等)

我去了仪器->文件->重新标记文档。。。我选择了我的应用程序并选择了定位。我将其指向monotouch在以下路径生成的正确符号文件: 桌面/iPadApp/MainApp/bin/iPhone/Debug/MainApp.app.dSYM

但是,当我单击“打开”时,它会显示“无法使用所选符号-重新符号化需要MainApp.app.dSYM和MainApp具有匹配的UUID。”

我不知道这意味着什么,也不知道如何解决这个问题。我正在雪豹上运行XCode 4.2、MonoDevelop 3.0.3.2和Monotouch 5.2.12


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

这是米格尔的答覆

假设您的应用程序名为“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
如果它们不匹配,则表示您没有最新的构建,并且其中一个文件已过时