在崩溃管理器和Xcode 7中强制崩溃符号

Aco*_*oop 16 xcode crash-reports ios xcode-organizer

目前,我的崩溃组织者看起来如下. 在此输入图像描述

我以前没有真正使用崩溃日志,但对我来说崩溃似乎没有象征意义.我无法找到应用程序崩溃的位置以及原因.另外,当我在项目中打开堆栈跟踪时,没有任何内容突出显示,我无法分辨它在文件中崩溃的哪一行.我的问题是:有没有办法在组织者中象征所有这些崩溃,还是必须通过终端来完成?

谢谢.

arl*_*dia 29

您所看到的是像UITableView这样的SDK类是象征性的,但是来自"YLSA"应用程序的类不是.两者都应该自动象征,但根据我的经验,一个或另一个(或两者)通常不象征.我已经为iOS开发了五年,这在所有不同的Xcode版本中一直是个问题.

谢谢你没有象征意义

我在Xcode 7中看到了和你一样的问题,但我能用这种解决方法来表示我的日志:

  1. 在崩溃日志列表中,右键单击所需的日志并选择Show in Finder.这将显示包含一个或多个.crash文件和一些元数据的包.
  2. 浏览包,直到找到崩溃日志.您将在此处看到相同的信息已经或未被符号化.
  3. 在Xcode中,打开"设备"窗口并选择已连接的设备,然后单击View Device Logs按钮.
  4. 将步骤2中的崩溃日志从Finder拖到此设备的日志列表中.
  5. 当我这样做时,我从未看到我添加的日志出现在列表中,但是如果我单击标题一次或两次以重新排序列表,那么我就会看到它.
  6. 片刻之后,崩溃日志将完全符号化.

如果列表中已有很多日志,则可以在查找Finder中的日志到Xcode中的日志时比较日期,iOS版本和硬件模型,以确保查看相同的日志.然后查看"由线程触发"的行以获取崩溃的线程号,然后向下滚动到该线程以查看触发崩溃的代码.

这对我今天使用Xcode 7很有用.我希望它可以帮到你!

  • 起初它也不适合我,但右键单击列表中的崩溃(在查看设备日志屏幕内)单击"重新符号",而不是它的工作:)分享您的解决方案!+1 (3认同)
  • 只有当xcode具有用于将构建发送到iTunesConnect的存档时,这才有效.如果你在其他Mac上,那你就不走运了. (3认同)