【问题标题】:Save breakpoints in LLDB在 LLDB 中保存断点
【发布时间】:2014-08-29 14:00:34
【问题描述】:

如何在 lldb 中保存断点?这是 gdb 有的功能,我怀疑 lldb 也有,但我在帮助中找不到。

这是如何在 gdb 中完成的:

Getting gdb to save a list of breakpoints?

【问题讨论】:

    标签: debugging llvm lldb


    【解决方案1】:

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

    breakpoint write -f debug

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

    您可以在启动lldb 时使用breakpoint read -f debug 读取此文件。

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

    【讨论】:

    • 这行得通,而且由于它比公认的答案更新且更有效,因此值得更多的支持。
    【解决方案2】:

    正如 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启动时加载二进制文件并设置断点。

    【讨论】:

      【解决方案3】:

      目前这是不可能的。

      【讨论】:

        猜你喜欢
        • 2014-09-28
        • 2019-12-18
        • 2014-09-03
        • 2019-06-03
        • 2014-03-18
        • 1970-01-01
        • 2021-05-27
        • 1970-01-01
        • 2014-12-19
        相关资源
        最近更新 更多