如何在Xcode中禁用反符号化功能?
在Xcode中禁用崩溃报告反符号化的方法
虽然官方不推荐这么做,但确实可以通过以下几种方式实现禁用反符号化,让崩溃报告以原始纯文本形式展示:
1. 阻止Xcode自动符号化新崩溃报告
- 打开Xcode的
Organizer(快捷键:Shift + Command + 9),切换到Crashes标签页 - 右键点击任意一条崩溃报告,取消勾选
Symbolicate Crash Report选项 - 若要全局禁用自动符号化,可删除Xcode的符号化缓存:前往
~/Library/Developer/Xcode/DerivedData,删除对应项目的缓存文件夹,后续Xcode将不会自动对新崩溃报告进行符号化处理
2. 运行App时直接生成未符号化崩溃信息
- 打开Scheme编辑器(快捷键:
Command + <,或通过Product->Scheme->Edit Scheme打开) - 选择
Run阶段的Arguments标签页 - 在
Environment Variables区域添加变量DYLD_NO_SYMBOLICATION,将其值设置为1 - 这样运行App时产生的崩溃,控制台会直接输出未符号化的原始调用栈
3. 查看已符号化报告的原始纯文本内容
如果Xcode已经自动符号化了某份崩溃报告,可通过以下方式查看原始内容:
- 在
Organizer的Crashes列表中,右键目标报告选择Show in Finder - 找到对应的
.crash文件,用系统自带的文本编辑器(如TextEdit)打开,即可看到未符号化的原始纯文本崩溃详情
内容的提问来源于stack exchange,提问作者Maverick
相关产品推荐
相关产品推荐

