程序调试全攻略
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. 点击想要设置断点的代码行左侧的垂直灰色列,
程序调试与开发技巧详解
超级会员免费看
订阅专栏 解锁全文
995

被折叠的 条评论
为什么被折叠?



