xcode调试技巧_crash_Instrument


注意:xcode三大调试

1.代码调试的5大技巧

2..crash崩溃日志的调试方式

3.Instrument动态分析方式

一:代码的5大调试方式

1.Enable NSZombie Objects(开启僵尸对象)

Edit Scheme->Enable NSZombie Objects

2.对于所有异常添加Global BreakPoint(全局断点)

xcode <wbr>(崩溃,内存泄露)调试技巧crash_Instrument

3.Static Analyzer(静态分析)

Product->Analyzer

4.Condational Breakpoints(条件断点)

就是右键编辑普通的断点,可以加条件判断

5.unrecognized selector send to instancd 快速定位

给添加全局断点类似:

1.在Debug菜单中Breakpoints->Create Symbolic Breakpoint

2.在Symbolic中填写如下方法签名

  1. -[NSObject(NSObject) doesNotRecognizeSelector:]   

设置完成后再遇到类似的错误就会定位到具体的代码。


二:崩溃日志.crash调试方式

1.在桌面建立一个空的文件夹(crash),把崩溃对应版本的.app  .app.dSYM文件copy到carsh文件夹里面.

2.找到崩溃日志,后缀名.crash文件

  1. 通过iTunes连接手机同步后就能在Mac应用 控制台 打开日志列表,目录是 
  2. ~/Library/Logs/CrashReporter/MobileDevice
  3. 崩溃日志格式:项目名-2016-04-01-134057.crash    

3.找到xcode自带的分析工具symbolicatecrash

  1. 找到symbolicatecrash文件可以在命令行下,执行以下命令(英文的单元号)

find /Applications/Xcode.app/Contents  -name `symbolicatecrash` -type f  

  1. xcode7.3之后symbolicatecrash在下面这个目录
  2. /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

4.把这四个文件都放到crash文件夹里面,执行命令

在当前crash命令下执行:symbolicatecrash xxx.crash .app.dSYM > test.txt

会在当前crash目录下面生成一个test.txt文件,打开就能看到.crash里面的地址变成了方法名。

xcode <wbr>(崩溃,内存泄露)调试技巧crash_Instrument


注意:第一次执行报错

Error: "DEVELOPER_DIR" is not defined at /Users/fanxiangyang/Desktop/crash/symbolicatecrash line 69.

解决办法:命令行执行

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值