断点调试正确使用iOS?

时间:2016-02-06 09:23:05

标签: ios breakpoints

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

它向我展示了以下选项。

enter image description here

enter image description here

我如何使用这些选项。

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

这些选项有哪些?他们是如何工作的?

2 个答案:

答案 0 :(得分:3)

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

简短摘要:

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

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

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

答案 1 :(得分:0)

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

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

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

您还可以检查"评估操作后自动继续"所以调试器在击中它时实际上不会中断 - 但是仍然会执行该操作。

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