无法使用symbolicatecrash将地址转换为符号(XCode 4.0.2 - 目标设备iPad)

时间:2011-08-13 23:12:33

标签: ipad xcode4 symbolicatecrash

我阅读了很多博客和论坛,但无法找到我的问题的答案。所以我正在寻求你的帮助。

我正在使用Xcode 4.2,我的应用目标设备是iPad。以下是我测试symbolicatecrash如何工作的步骤:)

我运行产品/存档(发布模式)以获取ipa文件并在iPad上安装此文件。还为Archiving运行构建以具有* .app和* .dSYM包。在iPad上运行应用程序以获取崩溃文件。完成这些步骤后,我将所有* .crash和这两个包放在一个文件夹中。 symbolicatecrash贯穿但它不会将地址转换为符号:(,我仍然在崩溃的线程上看到地址而不是函数名称。

我做了以下配置构建(http://developer.apple.com/tools/xcode/symbolizingcrashdumps.html)

  • 生成调试符号是
  • 使用dSYM调试信息格式DWARF
  • 文件部署后处理是
  • 剥离链接产品是使用
  • 单独的条带是
  • 在复制N期间剥离调试符号

如果我需要做任何其他事情来让它发挥作用,请告诉我。 谢谢,

1 个答案:

答案 0 :(得分:0)

您的计算机上是否安装了多个版本的Xcode?我在/ Developer中安装了最新版本,而旧版本仍安装在/ Developer_old中。当我使用-v标志运行symbolicatecrash时,我看到它在Developer_old中寻找资源。

我在文本编辑器中打开了symbolicatecrash并修改了getSymbolDirPaths函数,在chomp $ foundPath之后添加了这一行:

$foundPath =~ s/_old//; # don't use the old version we kept installed

当我再次运行symbolicatecrash时,它有效!

只是一个猜测,但希望这会对某人有所帮助。