1

当有人将某个变量更改为某个值时,我需要设置一个断点。我想抓住发生这种情况的确切时刻

请问有什么提示吗?

谢谢

4

2 回答 2

1

下意识的反应是暂停程序,通过键入手动添加观察点:

观看修改 -c '(myVar == 23)'

(或您想要评估的任何条件),然后让它继续。

您可以右键单击变量列表中的变量并选择“观察“变量名””,但似乎没有办法使其成为条件。

有关调试命令行样式界面的更多信息,请参阅LLDB 教程;特别是您可能会对大约一半的“设置观察点”感兴趣。

于 2012-10-10T23:25:41.063 回答
0

您可以在监视变量值的代码块内添加断点:

// Some code that might change the value of the variable
    
if (theVar != lastValueOfVar) {
    NSLog(@"Value changed!"); // Add a breakpoint here
    lastValueOfVar = theVar;
}

从 Apple 关于向项目添加断点的文档中:

要设置断点,请打开源代码文件并单击要暂停执行的行旁边的间距。当您添加断点时,Xcode 会自动启用它。当执行过程中遇到启用的断点时,会导致程序暂停。

要禁用断点,请单击装订线中的断点图标。再次单击断点图标以重新启用断点。

要关闭断点,请单击工作区工具栏上的断点按钮。再次单击该按钮以重新打开断点。

要移动断点,请将其拖动到新位置。要删除断点,请将其拖出装订线。

您还可以使用热键“Command + 反斜杠”( ⌘\) 添加或删除断点。

于 2012-10-10T23:24:12.813 回答