断点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)。