断点debugging正确使用iOS?

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

它给了我以下选项。

在这里输入图像说明

在这里输入图像说明

我怎样才能使用这些选项。

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

还有其他的select

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

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

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

简短的摘要:

  • 条件:如果条件评估为true,则触发断点。
  • 忽略是自我解释。 就像“忽略前两次传球”一样。
  • 行动:如果断点被触发,该怎么做。
  • 选项:如果您不想在XCode的这个断点处停止,则设置

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

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

一旦debugging器遇到这个断点,这些选项就可以用来执行额外的操作。

例如,“日志消息”可以是非常有用的,因为它允许您打印自动收集的数据,例如该断点的命中数,它所在的方法的名称,variables的值以及其他expression式。

使用相同的原理,可以让debugging器运行Apple脚本,执行shell命令等。

您也可以选中“在评估操作后自动继续”,这样debugging器不会在执行操作时实际中断 – 但操作仍然会被执行。

还有更高级的选项可以使用,例如只有在满足某些条件时才执行动作,忽略断点,除非它具有一定的最小命中,甚至链接几个操作(+和 – button)。