当有人将某个变量更改为某个值时,我需要设置一个断点。 我想抓住这一切发生的确切时刻
有任何提示吗?
感谢
答案 0 :(得分:1)
膝盖反应是暂停程序,通过键入以下内容手动添加观察点:
观看修改-c'(myVar == 23)'
(或您要评估的任何条件),然后允许它继续。
您可以右键单击变量列表中的变量,然后选择“监视”变量名称“',但似乎没有办法使该条件成为可能。
有关调试的命令行样式接口的更多信息,请参阅LLDB Tutorial;特别是你可能会对“设置观察点”感兴趣,大约只有一半的时间。
答案 1 :(得分: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 + Backslash”(⌘\
)来添加或删除断点。