美文网首页
LLDB调试断点增加条件

LLDB调试断点增加条件

作者: Trigger_o | 来源:发表于2018-01-02 17:35 被阅读0次

在一些重复性的UI控件的界面时(比如tableView),根据数据源加载了很多个控件,这时个别控件出现了意料之外的情况,如果在控件代码内部断点,则会走过断点很多次,不方便确认位置,这时可以根据数据源去增加断点的执行限定条件 然后断在该方法的某一次执行中

talk is cheap ,show me the code

Xcode可以在右侧控制栏创建断点

创建断点

选择Symbolic Breakpoint

创建一个断点

先写个类

//类objcA

@interface objcA :NSObject

@property (nonatomic, assign) NSInteger count;

@end

再写个方法

//类ViewController

- (void)xxxWithobjc:(objcA *)objc{

    NSLog(@"do something here");

}

右键编辑(注意是方法对应的那个断点 ,不是下面的子断点)

编辑断点

symbol是符号,也就是符号断点,写法就像例子那样"-[ViewController xxxWithobjc:]",加减号是说明类型(类方法,实例方法)

添加条件和事件

这里写的条件是参数objc的属性count为1时执行断点,断点会断在方法一开时的地方,

ignore是忽略前n次不执行断点,优先级在condition之上

module是限定在某个模块内

Action是添加事件,有log shell sound等

完成

run一下,然后大声喊出那句话

运行

这样就可以给断点的触发增加现在条件,提升了debug的效率

相关文章

  • LLDB调试断点增加条件

    在一些重复性的UI控件的界面时(比如tableView),根据数据源加载了很多个控件,这时个别控件出现了意料之外的...

  • iOS 调试

    iOS调试 - NSLog iOS调试 - 断点 iOS调试 - LLDB iOS调试 - EXC_BAD_ACC...

  • 各种调试技巧

    断点调试并配合LLDB常用调试命令LLDB命令详见:http://www.jianshu.com/p/d14a25...

  • 知识点-LLDB调试命令

    lldb是我们平时在打断点时候,打印面板出现的。 lldb是Xcode自带的调试工具,下面是常用的lldb调试命令...

  • LLDB命令调试与断点调试

    [LLDB命令调试与断点调试] https://my.oschina.net/notting/blog/11529...

  • Android Studio调试

    参考 断点调试 实用调试 总结:断点调试有step into step out 等 实用调试:条件断点、日志断点、...

  • iOS开发技能之lldb常用命令

    lldb命令调试 首先我们创建一个简单工程来调试这些命令。打断点,下方就可以进行lldb调试。 p & po po...

  • LLDB断点调试

    LLDB(Low Lever Debug)是一个轻量级的调试工具. 断点 通过指令breakpoint set -...

  • LLDB 断点调试

    断点 1.添加断点 1.给test1函数添加断点(C函数)set 是子命令, -n 是选项,是--name 的缩写...

  • 常用调试命令

    LLDB常用命令 LLDB是LLVM下的调试器 p 输出基本类型 po 输出objc对象 expr 断点调试时,在...

网友评论

      本文标题:LLDB调试断点增加条件

      本文链接:https://www.haomeiwen.com/subject/emlqnxtx.html