当前位置:   article > 正文

iOS之Xcode断点调试_xcode 断点调试

xcode 断点调试

 

目录

一、Breakpoint(断点)调试

1.Edit Breakpoint

(1)Condition

(2)Ignore

(3)action

(4)Options

2.Disable Breakpoint

3.Delete Breakpoint

4.Reveal in Breakpoint Navigator

二、lldb命令

 

三、lldb命令详细使用

1、Breakpoint

2、process

3、thread

 

4、frame

5、call

6、image

7、memory查看内存

8、为命令设置别名

四、Swift Error Breakpoint(Swift语言的断点)

五、Exception Breakpoint(全局断点(OC 和 C++语言))

六、OpenGL ES Error Breakpoint

七、Symbolic Breakpoint(符号断点)

1.Symbol

2.Module

六、Constraint Error Breakpoint

八、Test Failure Breakpoint

 

九、设置NSZombieEnabled、MallocStackLogging、NSAutoreleaseFreedObjectCheckEnabled、NSDebugEnabled

第一种设置方法

第二种设置方法:


苹果官网:传送门

lldb官网:传送门

Xcode断点分以下几种:

点击xcode左下角➕号:

可以看到断点类型:

  1. Swift Error Breakpoint
  2. Exception Breakpoint
  3. OpenGL ES Error Breakpoint
  4. Symbolic Breakpoint
  5. Constraint Error Breakpoint
  6. Test Failure Breakpoint

一、Breakpoint(断点)调试

 

看这6种断点之前,先来介绍一下,如何编辑断点:

根据需要加断点,鼠标在断点上右键:

可以看到上图四种类型:

  • Edit Breakpoint
  • Disable Breakpoint
  • Delete Breakpoint
  • Reveal in Breakpoint Navigator

1.Edit Breakpoint

点击Edit Breakpoint后(使用比较频繁):

可以看到有4种操作条件:

  • Condition(条件)
  • Ignore(忽略)
  • Action(执行语句)
  • Options

(1)Condition

可以输入一个条件表达式,如果条件满足了,就会触发断点,例如:

执行for循环的时候,只会在value的值为@“b”的时候才会触发断点

使用比较频繁,往往在处理数据时for循环找到指定对象时用到,当然还有其他用法,因场景而异。

(2)Ignore

设置忽略断点的次数,比如设置2,,在上述例子中,会忽略前两次for循环,而在第三次时触发断点

(3)action

点击Action

默认是Debugger Command,点击会有

会看到有6中类型:

  • AppleScript
  • Gapture GPU Frame
  • Debugger Command
  • Log Message
  • Shell Command
  • Sound

功能Debugger CommandLog Message比较常用

  1. AppleScript
    会在断点触发的时候执行Mac OS X内置的一种功能强大的脚本语言。
  2. Gapture GPU Frame
    调试跟GPU相关的问题
  3. Debugger Command  

    可以输入LLDB命令:

    我们常常使用expr(expression简写,两种写法lldb都会识别)在断点处强行修改变量值
  4. Log Message
     

    %B输出断点的名称

    %H输出断点执行的次数

    @@之间输入表达式,比如(@5*2@  会输出结果10,也可以输出对象结果)

    勾选Log message to console,会在控制台输出结果


    勾选Speak message,不会在控制台输出,但是会朗读处结果(单词发音还是挺准的,就是有点生硬,程序员估计没人用的上声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/288986
推荐阅读
相关标签