在仪器中分析iPhone应用程序时缺少符号名称

时间:2012-08-24 15:30:41

标签: iphone objective-c xcode profiling instruments

在分析我的iPhone应用程序时,我没有获得任何符号名称。

它在模拟器中以及在设备上使用调试模式时有效,但在使用Release时则不然(在分析时应该使用)。我知道dsym文件是为发布和调试生成的,所以这不是问题。

我尝试过这里描述的解决方案:

Missing symbol names when profiling IPhone application with Instruments

当我选择“Re-Symbolicate Document”时,我的应用程序名称不会出现在二进制列表中(它在使用调试时会出现),所以我无法尝试手动添加dsym文件。

我也试过了:

  • 从Spotlight的隐私列表中添加和删除我的Derived Data文件夹
  • 从iPhone中删除应用
  • 清洁&在分析之前构建
  • 在构建和分析之前删除派生数据文件夹

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

今天我在iPhone上的个人资料时也缺少符号。 但是当我构建一个分析崩溃报告的平台时,我一直想找到dsym文件。我记得我通过reindex聚光灯修复它。

所以这次我这样做,因为我发现在resymbolicate文件中,乐器找不到specfic udid的dsym文件。所以我猜这是由于系统无法在聚光灯的帮助下找到它(系统总是使用mdfind命令来查找dsym文件)。如果聚光灯找不到,也许仪器也找不到dsym文件..

所以我去搜索reindexing命令: sudo mdutil -E / Volumes / Macintosh \ HD

-E会告诉系统重新编制索引 此命令用于重新索引根磁盘。所以可能需要一些时间。

在重新索引之后,你最好给出一个resymbolicate的路径。

我可以让它工作,如果你有什么不明白的地方,请告诉我。感谢。