在 XCode 6 中如何设置观察点而不停止执行?

2023-11-22

您可以按照以下步骤轻松在 XCode 中设置观察点(顺便说一句,如果有更简单的方法,我想知道......):
- 运行你的程序
- 在使用变量的代码中设置断点
- 到达断点时,右键单击变量并选择“Watch "nameOfTheVariable"”
- 继续执行。

唯一的问题是每次变量值改变时执行都会停止。我希望 XCode 继续执行而不停止,即仅在控制台输出中显示值变化。
此功能似乎在命令行模式下可用,尽管我最初想避免它,但我发布了使用该模式的解决方案(见下文),因为它似乎是执行我想要的操作的唯一方法,即在显示变量时继续执行变化。


看来实现这一点的唯一方法是使用 LLDB 命令行。因此,对于像我一样从未使用过它的人来说,这里有一个逐步(实际上相当简单)的方法来使用它并在不停止执行的情况下监视变量:

  1. 在 Xcode 中设置一个断点(单击源代码行的左侧),其中使用您要监视的变量(在范围内),然后运行代码直到到达断点。
  2. 在控制台视图(右下角显示的小窗口,您可以在其中显示控制台内容)中,您应该看到(lldb)迅速的。您可以在此处输入以下命令:
    w s v stuff (or watchpoint set variable stuff) 其中 stuff 是您要监视的变量的名称
    w c a (or watchpoint command add) 进入脚本模式,在“>”之后每行输入一个命令,如下所示
    p stuff (or print stuff) 显示新的 stuff 变量值
    c (or continue) 继续执行
    DONE 完成这个小脚本(注意大写字符!)

就是这样 !您可以删除断点并继续执行。从那时起,每次更新变量“stuff”时,消息都会显示在控制台中,而不会停止代码的执行(当然,这可能会减慢速度,但这通常并不重要)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 XCode 6 中如何设置观察点而不停止执行? 的相关文章

随机推荐