首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何手动对iOS崩溃进行符号化以查看崩溃日志

如何手动对iOS崩溃进行符号化以查看崩溃日志
EN

Stack Overflow用户
提问于 2010-10-01 00:50:57
回答 5查看 44.4K关注 0票数 26

正在尝试调试应用程序。问题是我找不到这个程序。

symbolicatecrash.sh

代码语言:javascript
复制
sudo cp /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneRemoteDevice.xcodeplugin/Contents/Resources/symbolicatecrash /usr/local/bin/

它是单独下载的吗?我使用的是XCode 3.2.3

谢谢。

EN

回答 5

Stack Overflow用户

发布于 2015-07-18 09:42:39

在产品菜单下有一个用于Xcode的插件。这个插件可以通过Alcatraz package manager获得,也可以直接从from github下载。

这个插件在内部集成了一个shell脚本,用于设置运行以下命令以进行手动崩溃符号化。

  1. 为symbolicatecrash.pl perl script

设置别名

别名symbolicatecrash='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash‘

如果符号与上面的别名不同,则使用

  1. 来查找符号冲突:

find /Applications/Xcode.app -name -type -name-type f

  1. 设置DEVELOPER_DIR变量:

导出DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer‘

带着dSYM的

  1. 崩溃可以用以下符号来表示:

符号MyApp /path/to/MyApp_2012-10-01_Device.crash /path/to/MyApp.app.dSYM.

票数 5
EN

Stack Overflow用户

发布于 2014-10-15 01:08:57

符号化崩溃日志的一种方法是在终端上运行以下命令:

xcrun atos -o MyApp.app/MyApp -arch armv7 -l 0xb7000 -f MyApp.crash

将上述命令中的示例十六进制数(0xb700)替换为基本加载地址。基加载地址是紧随其后的行中的第一个内存地址

“二进制图像:”

要获取.app文件:

右键单击xcarchive文件并选择Show Package Contents。.app文件位于Products/Applications目录中。

票数 4
EN

Stack Overflow用户

发布于 2010-10-01 01:09:52

5分钟前,我刚刚在这里写了一篇关于调试崩溃日志的文章:http://just2us.com/2010/10/reading-iphone-crashlog/

如果将日志拖放到Xcode就足够满足您的目的,那么您可能不再需要symbolicatecrash.sh。我使用的是3.2.4,我也找不到脚本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3832900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档