【问题标题】:Breakpoint Debug proper usage iOS?断点调试正确使用iOS?
【发布时间】:2016-02-06 09:23:05
【问题描述】:

我放了断点。我使用命令⌥⌘-单击断点。

它向我展示了以下选项。

如何使用这些选项。

1. AppleScript
2. Capture GPU Frame
3. Debugger Command
4. Log Message
5. Shell Command
6. Sound

还有其他选择

1. Condition
2. Ignore
3. Action
4. Options

这些选项是什么。他们是如何工作的?

【问题讨论】:

标签: ios breakpoints


【解决方案1】:

您可以阅读有关断点选项的详细教程:https://www.bignerdranch.com/blog/xcode-breakpoint-wizardry/

简短的总结:

  • 条件:如果条件评估为真,则触发断点。
  • 忽略是自我解释。比如“忽略前 2 次通过”。
  • 操作:如果触发断点怎么办。
  • 选项:如果您不想在 XCode 中的此断点处停止,请设置

对于操作字段,您可以选择触发断点时执行的操作。可能的值是:

  • AppleScript:执行输入的 AppleScript 代码
  • 捕获 GPU 帧:捕获 OpenGL 帧内容
  • 调试器命令:执行输入的 GDB 命令
  • 日志消息:将输入的消息记录到控制台
  • Shell 命令:执行输入的 shell 命令
  • 声音:播放声音文件

【讨论】:

    【解决方案2】:

    一旦调试器遇到此断点,这些选项可用于执行其他操作。

    例如,“日志消息”非常有用,因为它可以让您打印自动收集的数据,例如此断点的命中计数、其所在方法的名称、变量的值和其他表达式。

    使用相同的主体,您可以让调试器运行 Apple 脚本、执行 shell 命令等。

    您还可以选中“评估操作后自动继续”,这样调试器在点击它时实际上不会中断 - 但仍会执行操作。

    您可以使用更高级的选项,例如仅在满足特定条件时执行操作,忽略断点,除非它具有一定的最小命中,甚至链接多个操作(+ 和 - 按钮)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-15
      • 2015-03-06
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多