ios – Atos无法从dSYM获取已归档应用程序的符号

我有一个崩溃报告从BugSense,所以我有关于崩溃的内存位置的信息,但他们不是象征性的。另外,Bug Sense不会发送传统的崩溃报告,但仍然给我一个bugtrace。所以我试图使用Atos来获取我的崩溃的确切位置。我已经存档在XCode 4中的应用程序,并使用该版本提交到应用商店,所以我有一个dSYM文件。我运行下面的代码:

atos -arch armv7 -o MyApp.app.dSYM 0x001057e9

但是,我没有得到正确的输出,我收到一个错误:

atos cannot load symbols for the file MyApp.app.dSYM for architecture armv7

关于为什么会发生这种情况的任何建议?我不是从应用程序中删除调试符号。

要从已归档应用程序的dSYM文件中正确获取符号,并从BugSense崩溃报告(或任何其他崩溃报告)中获取有用的信息:

>将堆栈跟踪从BugSense复制到TextEdit或任何其他文本编辑器。确保使用“剪贴板”图标,而不是简单地复制文本。否则,您将无法获得堆栈跟踪的实际内存位置,这是使用atos查找引用并用符号表示堆栈跟踪所必需的。
>打开XCode并转到管理器
>找到您的存档并右键单击它,在寻找程序中打开它。
>导航到归档的目录,通常〜/ Library / Developer / XCode / Archives / YYYY-MM-DD /
>进入特定的存档,然后进入dSYMs文件夹
>你会看到文件MyApp.app.dSYM,你可能会认为,这是我应该运行atos反对的文件!这是不正确的。它其实是另一个包! cd进入这个包,进入文件夹:MyApp.app.dSYM / Contents / Resources / DWARF,你会发现另一个文件简称为MyApp。这是实际的dSYM文件。
>运行atos -arch armv7 -o MyApp 0x0000000(或任何内存地址)来查找错误的位置,或者简单地atos -arch armv7 -o MyApp进入交互模式。

http://stackoverflow.com/questions/7675863/atos-cannot-get-symbols-from-dsym-of-archived-application

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ios – Atos无法从dSYM获取已归档应用程序的符号