当有人将某个变量更改为某个值时,我需要设置一个断点。我想抓住发生这种情况的确切时刻
请问有什么提示吗?
谢谢
下意识的反应是暂停程序,通过键入手动添加观察点:
观看修改 -c '(myVar == 23)'
(或您想要评估的任何条件),然后让它继续。
您可以右键单击变量列表中的变量并选择“观察“变量名””,但似乎没有办法使其成为条件。
有关调试命令行样式界面的更多信息,请参阅LLDB 教程;特别是您可能会对大约一半的“设置观察点”感兴趣。
您可以在监视变量值的代码块内添加断点:
// 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 + 反斜杠”( ⌘\
) 添加或删除断点。