在XCode 6中,如何在不停止执行的情况下设置观察点?

时间:2015-02-18 10:55:45

标签: xcode watch watchpoint

您可以通过以下步骤在XCode中轻松设置观察点(顺便提一下,如果有更简单的方法,我想知道它......):
- 运行你的程序
- 在使用变量的代码中设置断点 - 到达断点时,右键单击变量并选择“Watch”nameOfTheVariable“'
- 继续执行
唯一的问题是每次变量值改变时执行都会停止。我希望XCode继续执行而不停止,即只显示控制台输出中的值更改 这个功能似乎在命令行模式下可用,虽然我最初想避免它,但我发布了一个使用该模式的解决方案(见下文),因为它似乎是我想要的唯一方法,即在显示变量时继续执行变化。

3 个答案:

答案 0 :(得分:14)

似乎实现此目的的唯一方法是使用LLDB命令行。所以对于那些和我一样从未使用它的人来说,这是一个循序渐进(实际上相当简单)的方式来使用它并观察变量而不停止执行:

  1. 在Xcode中设置断点(单击源行左侧),使用您要监视的变量(在范围内),然后运行代码直到到达断点。
  2. 在控制台视图中(显示控制台内容的右下方显示的小窗口),您应该看到(lldb)提示符。您可以在此处输入以下命令:
    w s v stuff (或 watchpoint set variable stuff )其中,stuff是您要观看的变量的名称
    w c a (或 watchpoint command add )进入脚本模式,您可以在“>”
    p stuff (或 print stuff )显示新内容变量值
    c (或 continue )继续执行
    DONE 完成这个小脚本(注意大写字符!)
  3. 是的,这就是它!您可以删除断点并继续执行。从那时起,每次更新变量“stuff”时,都会在控制台中显示消息,而不会停止代码的执行(当然,这可能会减慢它的速度,但这通常并不重要)。

答案 1 :(得分:0)

简单,设置断点右键单击并修改它。有很多选项,名为“评估行动后自动继续”。

答案 2 :(得分:0)

监视点就像一个断点,当正在监视的变量的值更新时,该断点就会被命中。 要进行设置,请按照以下步骤操作:

1。设置一个断点,以使调试器中的变量视图显示您要监视的变量。 2.右键单击变量,然后选择监视“变量名称”。 3.只要变量值更改,这将停止执行。

现在,监视点将开始显示在调试导航器中。 为了将其删除,只需向编辑器拖动即可。

PS:这只是对变量以及其中的设置和断点的实现didset的更智能版本。