9

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()
4

1 に答える 1

10

このコマンドは、現在のスレッドで現在停止しているブレークポイントの次のi個の一致を無視するオプションをprocess continue受け入れます。例えば-i

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

于 2013-03-13T02:52:03.093 に答える