【发布时间】:2011-08-05 11:30:16
【问题描述】:
在 MS Visual Studio 中,我们只需右键单击添加手表。
如何在 Xcode 中做到这一点?
【问题讨论】:
-
问题是我不知道变量什么时候改变。如果我知道我会使用常规断点。
标签: objective-c xcode debugging
在 MS Visual Studio 中,我们只需右键单击添加手表。
如何在 Xcode 中做到这一点?
【问题讨论】:
标签: objective-c xcode debugging
po命令在代码的相关区域设置断点,然后当程序停在断点处时,在Debug Area的Console中输入命令。
相关命令是 po (print object) 后跟要计算的表达式。
如果 Debug 窗口在 XCode 中不可见,您可以通过顶部菜单显示它:
'View' -> 'Debug Area' -> 'Activate Console' (XCode v8.x)
要计算像 var1/var2 这样的表达式,其中 var1 和 var2 都是双精度数,请在控制台中输入以下内容:
po var1/var2
控制台将返回如下内容:
(double) $2 = 3.085 [no Objective-C description available]
您还可以在该断点处返回代码中当前使用的对象的特定属性:
po [bankInfo city]
它会返回如下内容:
(id) $4 = 0x000069e8 Testville
请注意,尽管控制台似乎不喜欢点表示法,并且在适用时更喜欢方括号。例如,这会为我返回一个错误:
po bankInfo.city
我希望这是您一直在寻找的。p>
【讨论】:
Gabe 的答案几乎就在那里,但缺少一个关键细节:选择 Debugger Output 。默认情况下,底部选项设置为目标输出,因此po 命令不会显示任何内容。
这是我正在调试的教程中的三明治应用:
作为一个 xcode 新手并来自 MS Visual Studio 背景,我想要的正是 OP 正在寻找的东西。在阅读 Gabe 的答案时,我选择了 Debugger Output 并得到了我想要的。
【讨论】:
我的前辈告诉我使用 NSLog(@variable)..........
【讨论】:
在循环和函数的开头设置一些断点。一旦您单击编辑器窗口中的断点(类似于箭头)按钮,“构建和调试工具”将被启用。然后,您可以通过单击调试器图标转到调试器。在调试器窗口的右侧,变量将可见,选择 self->then the instance variable ur going to set watch point.右键单击它并选择“watch variable”。将设置触发点,您将收到通知改变时变量的值。
【讨论】:
据我了解,您希望查看变量何时发生变化。为此创建一个断点并右键单击它并选择Edit Breakpoint。将出现一个窗口:
确保您选择了正确的操作,例如Debugger Command 或Log Message,并勾选Automatically continue after evaluating 选项。因此,您会执行某种操作(例如日志记录、声音等)并且不会在断点处停止。
【讨论】: