LLDB Commands

From Coder Merlin™

Execution

Key Sequence Purpose
 process   launch   --stop-at-entry  Launch the executable in the debugger and then immediately halt
 process   launch   --   arguments  Launch the executable in the debugger with the specified arguments
 thread   step-in 

Alternative:  step 
Alternative:  s 

Source level single step, stepping into calls.
 thread   step-over 

Alternative:  next 
Alternative:  n 

Source level single step, stepping over calls.
 thread   step-out 

Alternative:  finish 

Finish executing the current stack frame and stop after returning.
 thread   until   line_number  Continue until a line number or address is reached by the current or specified thread.

Breakpoint

Key Sequence Purpose
 breakpoint   list  List some or all breakpoints at configurable levels of detail.
 breakpoint   set   --name   function_name 

Alternative:  b   s   -n   function_name 
Alternative:  b   function_name 

Set a breakpoint on the function named function_name
 breakpoint   set   --file   file_name   --line   line_number  Set a breakpoint in the file named file_name at line number line_number
 breakpoint   disable   breakpoint_id(s)  Disable the specified breakpoint(s) without deleting them. If none are specified, disable all breakpoints.

List

Key Sequence Purpose
 list  List relevant source code using one of several shorthand formats.

Disassemble Frame

disassemble --frame –mixed

Memory Read

memory read --size 4 --format x --count 4 0x00007fffffffdb64

Register Read

register read

Single-Step Assembly

stepi

References