【问题标题】:Set a conditional breakpoint on XCode that watches a global variable在 XCode 上设置一个条件断点来监视全局变量
【发布时间】:2015-11-02 17:07:50
【问题描述】:

我试图设置一个断点,当全局变量取特定值时,它会在 viewController 范围内的任何地方触发。到目前为止,我还没有找到一种方法来做到这一点,因为行断点在特定行处中断,符号断点在特定方法处中断,而异常断点在异常处中断。但我只是希望执行在代码中的任何点停止,而不必在我认为可能发生的每一行设置断点。 有什么想法吗?

【问题讨论】:

  • 为变量创建全局 getter 和 setter 方法,然后您可以随时有条件地中断。

标签: xcode swift debugging breakpoints


【解决方案1】:

您描述的是观察点,而不是断点。没有用于在全局上设置观察点的用户界面;您必须暂停正在运行的应用程序并在 LLDB 命令行中进行设置:

(lldb) watch set variable myGlobalVariable

【讨论】:

  • LLDB 教程告诉您如何设置一个观察点,该观察点仅在相关变量采用特定值时才停止:lldb.llvm.org/tutorial.html
【解决方案2】:

您能否在变量中添加一个didSet 观察者并在其中添加一个断点?

西蒙

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多