iphone - 哪些工具提供 Xcode 调试器来查找逻辑错误?

标签 iphone objective-c xcode debugging

我有一个具有复杂逻辑的程序。有许多函数在不同的地方改变参数“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/

相关文章:

ios - 如何添加右侧滑动菜单 iOS

c++ - Mac 操作系统高塞拉利昂 : OS upgrade fails make in C++

ios - 获取 UITableView 的 Selected 索引

iphone - 测试 iPhone 应用程序时,仅使用 Leaks 工具就足够了吗?

ios - 总是将 self 的弱引用传递到 ARC 中的 block 中?

ios - 在 iOS 静态库中公开方法

ios - 在 UITableView 的编辑模式下移动标题

iphone - 如何创建一个 iPhone 应用程序来访问磁力计数据并将其传输到我的桌面

iphone - 使 UIButton 打开 .mobileconfig

ios - 如何从单元格中的按钮调用外部函数