【发布时间】:2014-08-29 14:00:34
【问题描述】:
如何在 lldb 中保存断点?这是 gdb 有的功能,我怀疑 lldb 也有,但我在帮助中找不到。
这是如何在 gdb 中完成的:
【问题讨论】:
如何在 lldb 中保存断点?这是 gdb 有的功能,我怀疑 lldb 也有,但我在帮助中找不到。
这是如何在 gdb 中完成的:
【问题讨论】:
您可以使用breakpoint write 将当前断点保存到文件中
breakpoint write -f debug
这会将您的断点保存到文件“调试”中。但是保存的断点与 gdb 相比并不是简单的格式。
您可以在启动lldb 时使用breakpoint read -f debug 读取此文件。
文件以 JSON 格式存储,因此您可以在您选择的文本编辑器中阅读它。你可以把文件放在任何你想要的地方,而不是debug,你可以使用~/Desktop/myFilename.json
【讨论】:
正如 Jim Ingham 上面所说,您目前无法在 lldb 中保存断点。但是,有一个解决方法。您可以从命令文件中加载 lldb 命令,如下所示:
lldb -S <path_to_command_file>
你可以在你的命令文件里有这个:
file <path_to_binary>
breakpoint set --file file0.cc --line 22
breakpoint set --file file1.cc --line 237
上述命令文件会在lldb启动时加载二进制文件并设置断点。
【讨论】:
目前这是不可能的。
【讨论】: