Xcode 5 中的象征性崩溃

Posted

技术标签:

【中文标题】Xcode 5 中的象征性崩溃【英文标题】:Symbolicate crash in Xcode 5 【发布时间】:2014-03-04 21:18:10 【问题描述】:

我将崩溃日志拖到管理器中,并且我还拥有 IPA 文件和 dSYM 文件。但是,如果我在管理器中按 Resymbolicate,则什么也不会发生。

我还尝试通过以下方式通过终端运行 symbolicatecrash:

sh symbolicatecrash /Users/username/Desktop/a.crash /Users/username/Desktop/a.dSYM

但我明白了:

symbolicatecrash: line 14: use: command not found symbolicatecrash: line 15: use: command not found symbolicatecrash: line 16: use: command not found symbolicatecrash: line 17: syntax error near unexpected token (' symbolicatecrash: line 17: use Cwd qw(realpath);'

我将 crash 和 dSYM 文件重命名为 a 以便于输入。

【问题讨论】:

【参考方案1】:

对于 xcode 6,您可以在此位置找到 symbolicatecrash 文件 /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Ver‌​sions/A/Resources/symbolicatecrash 只需将文件复制到桌面文件夹中,然后运行此命令现在使用此 export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer" 从终端导出开发人员目录转到该文件夹​​,然后运行这个命令./symbolicatecrash -A -v CrashFile.crash YourApp.app.dSYM

【讨论】:

【参考方案2】:

您正在以一种奇怪的方式调用symbolicatecrash。这是一个 Perl 脚本,不是 shell 脚本,而且它已经是可执行的,所以你应该可以这样做

symbolicatecrash /Users/username/Desktop/a.crash /Users/username/Desktop/a.dSYM

【讨论】:

当我这样做时,我得到:-bash: symbolicatecrash: command not found 在这种情况下,请使用完整路径,例如/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash. 好吧,您在原始问题中调用的symbolicatecrash 在哪里?只需使用该文件。我的意思是你应该直接调用它,而不是把它传递给bash 我从网上下载了一个关于 symbolicatecrash 的教程。该网站有一个下载链接,以防您在计算机上找不到它。无论如何,当我尝试运行它时,它给了我:-bash: symbolicatecrash: command not found 在这种情况下,您需要运行 chmod u+x symbolicatecrashmv symbolicatecrash /usr/local/binhash -r 以便 bash 可以看到它。当然,要小心你从互联网上的某个站点下载的代码……

以上是关于Xcode 5 中的象征性崩溃的主要内容,如果未能解决你的问题,请参考以下文章

如何象征崩溃日志Xcode?

Xcode 5.0 不符号化崩溃日志

iOS 崩溃符号

atos 和 dwarfdump 不会象征我的地址

XCode 5 中的符号崩溃位置

xcode 5.1 中的 iOS 模拟器崩溃