iOS-新手学习之程序断点调试

本文介绍了一种在Xcode中通过添加通用断点来快速定位程序崩溃位置的方法,帮助开发者准确找到错误所在,提升调试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在Xcode调试程序的时候,总是会出现不知道错误在什么地方的问题,一头雾水,现在有一个办法,可以具体定位到错误行的代码,是不是就好了很多呢

具体步骤也很简单:

在xcode添加一个通用的断点(Exception BeakPoint)就ok了,



然后点击左下角的+号,增加一个Exception的端点,



选择第一个 All Exception,


然后就会出现 All Exception断点了,你可以右键设置,



一步步按上面图完成操作。

再运行程序


自动就断点到这里来了,

log信息是:

[html]  view plain copy
  1. 2013-05-20 11:14:19.635 GestureRecognizer[1491:c07] -[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x7a88df0  
  2. 2013-05-20 11:15:21.148 GestureRecognizer[1491:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x7a88df0'  

这样很简单就能发现程序崩溃是因为value没有 isEqualToString方法。

如果我没加上面这个通用的断点,那程序会直接断点到main函数去。

PS:这个方法只能绝大部分这样的崩溃。有少部分错误是断不到了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值