9

How can I save breakpoints in lldb? This is a feature that gdb has and I suspect that lldb has it too but I haven't been able to find it in the help.

How this is done in gdb:

Getting gdb to save a list of breakpoints?

Community
  • 1
  • 1
Praxeolitic
  • 22,455
  • 16
  • 75
  • 126

3 Answers3

25

You can you use breakpoint write to save current breakpoints to a file by using

breakpoint write -f debug

This saves your breakpoints to file 'debug'. However the saved breakpoints are not in a simple format compared to that of gdb.

You can read this file with breakpoint read -f debug when you start lldb.

The file is stored as a JSON, so you can read it in your text editor of choice. You can put the file wherever you want so instead of debug, you could do use ~/Desktop/myFilename.json

Adrian
  • 16,233
  • 18
  • 112
  • 180
Vidya
  • 374
  • 3
  • 5
  • 2
    This works, and as it's both newer and more effective than the accepted answer, it deserves more upvotes. – Caleb Jun 05 '19 at 16:55
14

As Jim Ingham said above, you currently cannot save breakpoints in lldb. However, there is a work around. You can load lldb commands from a command file as follows:

lldb -S <path_to_command_file>

You can have this in your command file:

file <path_to_binary>
breakpoint set --file file0.cc --line 22
breakpoint set --file file1.cc --line 237

The above command file will load the binary and set the breakpoints when lldb starts.

maxel
  • 204
  • 2
  • 3
2

This isn't currently possible.

Jim Ingham
  • 25,260
  • 2
  • 55
  • 63