【发布时间】:2013-12-14 13:30:27
【问题描述】:
我有一个在 iPhone OS 7.0.4 上生成的崩溃日志。我有适当的 .app 和 .dSYM 文件。当我用 Xcode 5 表示崩溃日志时,它会显示如下内容:
Thread 0 Crashed:
0 MyProject 0x001df98a ___lldb_unnamed_function6108$$MyProject + 42
1 MyProject 0x001e0c49 ___lldb_unnamed_function6119$$MyProject + 9
2 MyProject 0x002928d5 ___lldb_unnamed_function8439$$MyProject + 13
3 MyProject 0x0027fa1f ___lldb_unnamed_function8072$$MyProject + 287
4 MyProject 0x0028e657 ___lldb_unnamed_function8368$$MyProject + 27
5 MyProject 0x002888d1 ___lldb_unnamed_function8257$$MyProject + 201
当我用 Xcode 4 符号化崩溃日志时,它会产生正确的结果 - 它会显示我的应用程序中发生崩溃的类和方法。堆栈跟踪中不涉及匿名块。
Xcode 4 和 Xcode 5 为何会产生不同的符号化崩溃日志?当我在详细模式下运行 symbolicatecrash 脚本时,它显示两个 Xcode 的相同结果:它们匹配正确的 .app 和 .dSYM 文件,并且都以这些行结束:
done.
1 binary images were found.
Running /Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch armv7 -l 0xd1000 -o '<PATH>/MyProject.app/MyProject' 0x002928d5 0x002888d1 0x001e0c49 0x0027fa1f 0x000d8f27 0x001df98a 0x0028e657 |
got symbolicator for <PATH>/MyProject.app/MyProject, base address 4000
【问题讨论】:
-
xcrun -f atos是否显示正确的最新 Xcode 安装路径? -
@Kerni 是的,我在 Xcode 5 是单个 Xcode 安装的机器上对其进行了测试。还有一台带有 Xcode 4 和 5 的机器,xcrun 也显示了 Xcode 5 的路径。
标签: ios xcode xcode4 xcode5 crash-log