我有一个具有复杂逻辑的程序。有许多函数在不同的地方改变参数“a”的值。
参数“a”的正确值应该在 0..10 范围内,但有时它会大于 80
XCode 是否提供了一些工具,让我可以仅输入一次表达式“if (a > 10) throws some exception”并找到将参数“a”更改为不正确值的位置?
最佳答案
a
是某物的属性吗?如果是,您可以重写 setter 方法并检查值:
- (void)setA:(int)newA {
if (newA > 10) {
NSLog(@"Invalid value");
}
a = newA;
}
您可以在 NSLog 行上设置一个断点,每当设置了无效值时,它就会停在那里,您可以检查调用跟踪。
关于iphone - 哪些工具提供 Xcode 调试器来查找逻辑错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447502/