OS X崩溃日志符号

Mar*_*ein 8 xcode crash-reports symbolicate xcode4.6

我无法使用XCode 4.6来标记来自测试人员和用户的OS X(非iOS)崩溃日志.崩溃日志无法拖入组织者,组织者不会显示来自〜/ Library/Logs/DiagnosticReports /的任何崩溃日志,尽管某些日志位于该目录中.

迪迪埃·马伦凡特评论了前一个线程 的XCode不是进口OS X崩溃日志

底线非常简单.截至目前(Xcode 4.6),OS X崩溃日志无法导入Xcode.只有iOS的.

这是目前的状况吗?很难想象组织能够在没有有效方法来解析崩溃报告的情况下支持新的OS X软件.

小智 6

如果你有堆栈跟踪; 例如:

0   com.your_app        0x00000001016191e0 0x1015fb000 + 123360
1   com.your_app        0x000000010161509d 0x1015fb000 + 106653
2   com.your_app        0x00000001016147b9 0x1015fb000 + 104377
3   com.your_app        0x000000010161df81 0x1015fb000 + 143233`
Run Code Online (Sandbox Code Playgroud)

请尝试以下方法:

atos -o YOUR_APP.app.dSYM/Contents/Resources/DWARF/YOUR_APP -l 0x1015fb000 0x00000001016191e0 0x000000010161509d 0x00000001016147b9 0x000000010161df81`
Run Code Online (Sandbox Code Playgroud)


Par*_*fna 3

您可以使用 GDB 进行符号化,将您的发布版本和 .dSYM 文件放在同一目录中打开终端

$ cd directory
$ gdb MyApp.app
(gdb) info line *0x00085f3c  
Run Code Online (Sandbox Code Playgroud)

或者你可以按照trojanfoe的建议使用atos

$cd directory
$atos -o MyApp.app/Contents/MacOS/MyApp
info 0x00085f3c
Run Code Online (Sandbox Code Playgroud)

或者

$ cd directory
$ lldb MyApp.app
(lldb) image lookup -v --address 0x1ec4
Run Code Online (Sandbox Code Playgroud)

  • 或者 `lldb` :) `图像查找 -v --地址 0x1ec4` (2认同)