【问题标题】:Switch between layouts like gdb in lldb在 lldb 中的 gdb 等布局之间切换
【发布时间】:2021-07-25 10:37:31
【问题描述】:

lldb 默认显示汇编代码,除非我使用断点(带有breakpoint set -f file.c -l xx),它在运行next 时显示源代码。

在gdb中我可以使用layout src切换到源模式,如何在lldb中切换到源模式?

【问题讨论】:

    标签: c lldb


    【解决方案1】:

    您需要切换几个设置来执行此操作。我做了一个小 Python 命令来协调在这里来回切换它们:

    https://github.com/llvm/llvm-project/blob/main/lldb/examples/python/disassembly_mode.py

    你可以把它放在你的 ~/.lldb 目录和你的 ~/.lldbinit 中:

    命令脚本导入~/.lldb/disassembly_mode.py

    这将给它命名为 toggle-disassembly,但您可以通过更改 .py 文件中的最后一行来命名它。

    【讨论】:

    • 脚本似乎在运行,但我只看到assembly,即使在gui 模式下我现在也可以看到带有断点的源
    • gui 模式应该有一些用于确定源打印的 gui 启示,所以我并不惊讶它不遵守停止打印设置。切换反汇编脚本在纯源代码和纯反汇编之间切换,因为这是我喜欢的。这些设置结合使用,因此您可以通过编辑脚本使其同时显示源代码和程序集。要获得交错的源代码和反汇编,您必须使用disassemble -m 命令。如果您愿意,您可以将停止打印设置为不打印任何内容并添加一个停止钩子来执行disassemble -m -p
    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    相关资源
    最近更新 更多