Эквивалент команд gdb Команда в lldb

В gdb я могу указать отладчику всегда запускать набор команд при достижении точки останова.

(gdb) b somefile.c:25
(gdb) commands
> watch -l some->expression
> continue
> end
(gdb) continue

Есть ли эквивалентная команда/система в lldb? Когда я пытаюсь сделать выше, я получаю

(lldb) commands
error: 'commands' is not a valid command.
error: Unrecognized command 'commands'.

и интернет-поиск «команды gdb эквивалентны lldb» дает мне много отличных шпаргалок, но ни одной с командой commands.


person Alan Storm    schedule 25.02.2019    source источник


Ответы (1)


Используйте 1_

(lldb) breakpoint set -n f
Breakpoint 1: where = x`f + 12 at x.c:4, address = 0x0000000000001161
(lldb) breakpoint command add
Enter your debugger command(s).  Type 'DONE' to end.
> watch set expression &b 
> continue
> DONE
(lldb)

Вы также можете указать одну или несколько однострочных команд в качестве параметров команды breakpoint set.

(lldb) breakpoint set -n f -C "watch set expression &b" -C "continue"
Breakpoint 2: where = x`f + 12 at x.c:4, address = 0x0000000000001161
person Mark Plotnick    schedule 25.02.2019