在lldb中跳过下n个断点

时间:2013-03-09 05:37:45

标签: python xcode lldb

在gdb中,我可以通过“continue n”跳过下n个断点,或者通过“next n”跳过下n行。 lldb中的等价物是什么?

如果没有,我怎么能在lldb python扩展中自己创建它们?我尝试过类似的东西,但它没有用,当我输入我添加的命令时,lldb会挂起。

def cc(debugger, args, result, dict):
    target = debugger.GetSelectedTarget()
    process = target.GetProcess()
    process.Continue()

1 个答案:

答案 0 :(得分:5)

process continue命令接受-i选项,该选项将忽略当前线程上当前停止的断点的下一个 i 匹配。 e.g。

Process 13559 stopped
* thread #1: tid = 0xb7da5, 0x0000000100000f21 a.out`main + 49 at a.c:7, stop reason = breakpoint 2.1
    #0: 0x0000000100000f21 a.out`main + 49 at a.c:7
   4        int i;
   5        for (i = 0; i < 100; i++)
   6        {
-> 7            printf ("%d\n", i);
   8        }
   9    }
(lldb) c -i 5
Process 13559 resuming
0
1
2
3
4
5
Process 13559 stopped
* thread #1: tid = 0xb7da5, 0x0000000100000f21 a.out`main + 49 at a.c:7, stop reason = breakpoint 2.1
    #0: 0x0000000100000f21 a.out`main + 49 at a.c:7
   4        int i;
   5        for (i = 0; i < 100; i++)
   6        {
-> 7            printf ("%d\n", i);
   8        }
   9    }
(lldb) 

您还可以使用breakpoint modify -i count bpnum直接设置断点的忽略计数。