Эквивилант ГДБ "Команды" Командование в ЛЛДБ - PullRequest
0 голосов
/ 25 февраля 2019

В 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.

1 Ответ

0 голосов
/ 25 февраля 2019

Использование breakpoint command add [optional_breakpoint_id]

(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
...