在崩溃pipe理器和Xcode 7中强制崩溃符号
目前,我的碰撞组织者看起来如下。
我之前没有真正处理过崩溃日志,但对我来说,崩溃看起来并不象征。 我无法find应用程序崩溃的原因。 另外,当我打开项目中的堆栈跟踪时,没有任何东西被突出显示,我无法知道文件中哪条线路崩溃。 我的问题是:有没有办法从组织者的所有这些崩溃的象征,或者是否必须通过terminal?
谢谢。
你所看到的是象UITableView这样的SDK类是象征性的,但是你的“YLSA”应用程序中的类不是。 两者都应该自动表征,但根据我的经验,一个或另一个(或两者)往往不具有象征意义。 我已经为iOS开发了五年了,而这一直是所有不同的Xcode版本中的一个难题。
我在Xcode 7中看到了和你一样的问题,但是我可以用这个解决方法来象征我的日志:
- 在崩溃日志列表中,右键单击所需日志,然后select
Show in Finder
。 这将显示一个包含一个或多个.crash
文件和一些元数据的软件包。 - 浏览包,直到find崩溃日志。 你会看到相同的信息有或没有被象征在这里。
- 在Xcode中,打开设备窗口并select一个连接的设备,然后点击
View Device Logs
button。 - 将步骤2中的崩溃日志从Finder拖到此设备的日志列表中。
- 当我这样做时,我从来没有看到我添加的日志出现在列表中,但是如果我单击标题一次或两次重新sorting列表,然后我看到它。
- 一会之后,崩溃日志将变得完全符号化。
如果列表中已经有很多日志,则可以将Finder中的日志,iOS版本和硬件模型与Xcode中的日志进行比较,以确保您正在查看相同的日志。 然后看看“由线程触发”这一行来获取崩溃的线程号,然后向下滚动到该线程来查看触发崩溃的代码。
这对我今天Xcode 7工作。我希望它可以帮助你!
当您通过Xcode提交应用程序时,一个选项将显示为包含debugging符号。 下次你提交一个应用程序版本,一定要select; 如果你不这样做,那可能会解释你所看到的问题。 不幸的是,没有办法追溯到已经提交的应用程序版本,所以你必须等到你准备好提交下一个版本,看看是否是这个问题。