31、程序调试全攻略

程序调试与开发技巧详解

程序调试全攻略

1. 使用 NSLog 检查变量值

程序中一个常见的错误来源是变量值意外改变。为了确定变量值在哪里被改变,可以在程序不同部分插入 NSLog 命令,这些命令能在程序不同点打印出变量的值。一旦看到值发生变化,就能大致知道变化发生的位置,进而仔细检查相关代码找出问题根源。

例如,怀疑某个特定方法意外改变了变量值,可以在方法调用前后放置 NSLog 命令:

NSLog (@"The value of x = %i", x);
y = calculateResult(x);  // suspect method call
NSLog (@"The value of x = %i", x);

如果方法调用前变量值为 10,调用后应该保持 10 却变成了 8974,就说明该方法影响了这个变量。

2. 调试时使用断点

理想情况下,为了识别程序中的问题,应该能随时观察程序每一步的运行和行为,这样就能发现程序是否意外跳过某些代码行,或者是否意外改变了某些变量的值。

Xcode 提供了断点功能,可将其放置在单行代码上。断点会让 Xcode 运行程序,遇到断点时停止。当程序在断点处停止后,可以检查变量的当前值,然后逐行执行程序,观察程序的后续运行情况。

2.1 设置(和移除)断点

可以在任何代码行设置断点,比如方法的第一行。设置断点的步骤如下:
1. 点击想要设置断点的头文件(.h)或实现文件(.m)。
2. 点击想要设置断点的代码行左侧的垂直灰色列,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值