在LLDB中保存断点

Pra*_*tic 7 debugging llvm lldb

如何在lldb中保存断点?这是gdb的一个功能,我怀疑lldb也有它,但我无法在帮助中找到它.

如何在gdb中完成:

让gdb保存断点列表?

小智 11

正如Jim Ingham上面所说,你目前无法在lldb中保存断点.但是,有一个工作.您可以从命令文件加载lldb命令,如下所示:

lldb -S <path_to_command_file>
Run Code Online (Sandbox Code Playgroud)

您可以在命令文件中使用此命令:

file <path_to_binary>
breakpoint set --file file0.cc --line 22
breakpoint set --file file1.cc --line 237
Run Code Online (Sandbox Code Playgroud)

上面的命令文件将加载二进制文件并在lldb启动时设置断点.


小智 5

您可以使用以下breakpoint write命令将当前断点保存到文件中

breakpoint write -f debug

这会将断点保存到文件“调试”中。但是,与gdb相比,保存的断点不是简单的格式。

breakpoint read -f debug启动时可以阅读该文件lldb

该文件存储为JSON,因此您可以在所选的文本编辑器中读取该文件。您可以将文件放在任何需要的地方,而不是debug,可以使用~/Desktop/myFilename.json

  • 这是有效的,因为它比公认的答案更新和更有效,它值得更多的赞成。 (2认同)