Debugging 在LLDB中保存断点

Debugging 在LLDB中保存断点,debugging,llvm,lldb,Debugging,Llvm,Lldb,如何在lldb中保存断点?这是gdb拥有的一个特性,我怀疑lldb也拥有它,但我一直无法在帮助中找到它 如何在gdb中执行此操作: 这在目前是不可能的。正如Jim Ingham在上面所说的,您当前无法在lldb中保存断点。然而,有一个解决办法。您可以从命令文件加载lldb命令,如下所示: lldb -S <path_to_command_file> lldb-S 您可以将其保存在命令文件中: file <path_to_binary> breakpoint set -

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

如何在gdb中执行此操作:


这在目前是不可能的。

正如Jim Ingham在上面所说的,您当前无法在lldb中保存断点。然而,有一个解决办法。您可以从命令文件加载lldb命令,如下所示:

lldb -S <path_to_command_file>
lldb-S
您可以将其保存在命令文件中:

file <path_to_binary>
breakpoint set --file file0.cc --line 22
breakpoint set --file file1.cc --line 237
文件
断点集--文件file0.cc--第22行
断点集--文件file1.cc--第237行

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

您可以使用
断点写入
将当前断点保存到文件中,方法是使用

断点写入-f调试

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

启动
lldb
时,可以使用断点read-f debug读取此文件


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

这是有效的,因为它比公认的答案更新、更有效,值得更多的投票。请接受这个答案。