2012-01-05 182 views
1

Q1)我如何表征整个崩溃日志文件。我有DYSM & APP文件。使用ATOS命令是很乏味的。我的symbolicshift不起作用。 Q2)如果我在生成构建时忘记捕获DYSM & APP文件,我可以生成&在一段时间后使用它们,因为在构建生成后没有修改该代码。这是否会像构建代码时捕获这些文件一样好?Symbolicate崩溃日志

回答

11

A1)将DSYM,APP和崩溃文件放在一个目录中。然后打开XCode Organizer-> iPhone开发 - >设备日志,并将拖放崩溃日志拖放到列表中。就是这样,如果你有一个适当的dsym文件,崩溃日志应该以列表中的符号出现。 A2)如果在代码,编译器和生成构建的机器上没有修改,则有一定的机会。但是我从未尝试过这样做。

+0

您的意思是拖放应用程序列表中。无法这样做。我处于XCode Organizer-> Development-> Device Logs中,并尝试在应用程序窗格中进行拖动。 – Abhinav 2012-01-06 00:35:07

+0

这很奇怪。当我无法将崩溃日志拖放到应用程序窗格时,只有当我试图将Mac OSX崩溃日志拖动到“设备日志”面板时,我遇到了同样的问题。来自任何iOS设备的故障日志始终显示在列表中,没有任何问题。可能是,你的崩溃日志有问题。您是直接从设备复制崩溃日志还是自己创建.crash文件(用户有时通过电子邮件将消息发送为邮件中的纯文本)? – 2012-01-06 11:29:08

+1

将其拖入“库 - 设备日志”中。或者,您可以自己从命令行运行符号化,例如:'/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash mycrash.crash' – Kerni 2012-01-06 11:29:12

1

symbolicatecrash是一个perl脚本,它使用聚光灯来查找属于崩溃应用程序的dSYM文件。如果使用-v(详细)选项运行symbolicatecrash你会看到类似这样的: 在Spotlight中搜索DSYM用的UUID ... 运行mdfind “com_apple _... == ...”

所以,请确保聚光灯正常工作,并且使用mdutil命令为您的材料所在的卷启用聚光灯索引:mdutil -s -a 如果归档的应用程序所在的音量未编入索引,请务必切换索引上。 (作为root/sudo:mdutil -i on/Volumes/...)