- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Xcode 5 管理器有一个 View ,可以列出所有崩溃日志。我们可以将崩溃日志拖放到此处。但从 Xcode 6 开始,我知道他们已经将设备移出了组织,并为其提供了一个新窗口。但我没有找到一个地方可以查看我在升级到 Xcode 6 后拖放到 Xcode 5 中的崩溃日志。有人知道答案吗?
最佳答案
写这个答案既是为了社区,也是为了我自己。
如果存在象征崩溃报告的问题,可以通过以下方式解决它们:
创建一个单独的文件夹,将相应.xcarchive
中的Foo.app
和Foo.app.dSYM
复制到该文件夹中。同时将 .crash
报告复制到该文件夹中。
在 TextEdit 或其他地方打开崩溃报告,转到 Binary Images:
部分,然后复制其中的第一个地址(例如 0xd7000
)。
cd
进入文件夹。现在您可以运行以下命令:
xcrun atos -o Foo.app/Foo -arch arm64 -l 0xd7000 0x0033f9bb
这将表示地址0x0033f9bb
处的符号。请确保为 -arch
选项选择正确的值(可以从 Binary Images:
部分的第一行获取,或从 硬件型号:
在崩溃报告和应用程序支持的架构中)。
您还可以将崩溃报告中的必要地址(例如线程调用堆栈)直接复制到文本文件中(在 TextEdit 中,按住 Option 并选择必要的文本 block ,或复制并剪切),以获得类似以下内容:
0x000f12fb
0x002726b7
0x0026d415
0x001f933b
0x001f86d3
现在您可以将其保存到文本文件中,例如addr.txt
,然后运行以下命令:
xcrun atos -o Foo.app/Foo -arch arm64 -l 0xd7000 -f addr.txt
这将为所有地址一次提供一个很好的符号。
附注
在执行上述操作之前,值得检查所有内容是否设置正确(因为 atos
会很高兴地报告基本上任何提供的地址的信息)。
要进行检查,请打开崩溃报告,然后转到线程 0
的调用堆栈末尾。倒数第一行列出您的应用程序(通常是第二行),例如:
34 Foo 0x0033f9bb 0xd7000 + 2525627
应该是main()
调用。如上所述对地址(在本例中为 0x0033f9bb
)进行符号化应确认这确实是 main()
而不是某种随机方法或函数。
如果地址不是 main()
的地址,请检查您的加载地址(-l
选项)和 arch(-arch
选项)。
P.P.S.
如果由于位码原因上述方法不起作用,请从 iTunes Connect 下载适合您构建的 dSYM,从 dSYM 中提取可执行二进制文件(Finder > 显示包内容),将其复制到目录,并使用它(即 Foo
)作为 atos
的参数,而不是 Foo.app/Foo
。
关于ios - 如何符号化Xcode崩溃日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212107/
我试图让 XCode 4 象征崩溃报告。我用谷歌搜索并点击了这个链接(https://github.com/chrispix/symbolicatecrash-fix),但被阻止了。说明说“要修复您的
这是我先前尝试解决影响我的应用程序几个实例的烦人问题的延续。 该问题仅发生在少数iPad上,但是如您所知,这些都是花一些时间来留下美好而深思熟虑的评论:-/ 无论如何,我终于正确地将崩溃日志符号化了,
我最近花了几天时间来学习如何用自定义解决方案来表示我收到的崩溃的行号。 我已经确定我需要 .app 和 .dSYM 文件,我检查了 UUID,它与我遇到的崩溃相同,我还需要验证 UUID。 三个相同的
我想尝试符号化我的 iPhone 应用程序的崩溃报告。 我从 iTunes Connect 检索了崩溃报告。我有我提交给 App Store 的应用程序二进制文件,我有作为构建的一部分生成的 dSYM
我尝试使用“atos”命令行实用程序从 .crash 文件中查找方法名称,但得到了错误的方法名称。例如:崩溃日志显示异常是由于向 UIComponent 发送了无法识别的选择器发送的消息,但在符号化“
我有这些崩溃日志,在我将它们放入管理器后,系统会自动进行符号化,但结果始终相同。 iOS 调用被符号化,而我的应用程序调用没有。 我尝试将 dysm 和 app 文件复制到同一个文件夹中,删除并再次复
我在 Mac App Store 上有一个 Mac 应用程序,但在 iTunes Connect 中遇到以下崩溃。我没有 dSYM 文件,但我有引发错误的 MyApp.app。有什么方法可以表示以下跟
我从我的应用程序的用户那里收到了一些崩溃报告;然而,它们是 KSCrash 的 JSON 格式。我可以说出问题是什么,但我可以准确地找到问题所在!我能找到的所有象征崩溃报告的东西似乎都处理 Apple
我开始通过 BugSense 从我的 iOS 应用程序收到崩溃报告.我在我的应用程序中包含了调试符号,并获取了有关错误的信息,例如。 “* -[NSMutableArray objectAtIndex
我正在尝试使用 Xamarin.iOS 为 iOS 应用程序构建故障转储进行符号化。我看到很多关于无法找到系统二进制图像符号的警告,例如 Foundation,而 symbolicate 的输出最终丢
我如何“翻译”/符号化来 self 的设备的崩溃日志以了解应用程序崩溃的位置,假设我运行了调试版本,我有 .crash 文件以及相应的 .app 和 .app.dSYM 文件发送到设备的那些。 界面(
我最近为我的应用推送了一个 iOS 7 更新,并在启用崩溃报告的情况下实现了 Flurry Analytics。我最近注意到一些用户遇到崩溃。使用 Flurry,我可以在我的应用程序崩溃时检索堆栈跟踪
我是一名优秀的程序员,十分优秀!