【发布时间】:2021-07-25 10:37:31
【问题描述】:
lldb 默认显示汇编代码,除非我使用断点(带有breakpoint set -f file.c -l xx),它在运行next 时显示源代码。
在gdb中我可以使用layout src切换到源模式,如何在lldb中切换到源模式?
【问题讨论】:
lldb 默认显示汇编代码,除非我使用断点(带有breakpoint set -f file.c -l xx),它在运行next 时显示源代码。
在gdb中我可以使用layout src切换到源模式,如何在lldb中切换到源模式?
【问题讨论】:
您需要切换几个设置来执行此操作。我做了一个小 Python 命令来协调在这里来回切换它们:
https://github.com/llvm/llvm-project/blob/main/lldb/examples/python/disassembly_mode.py
你可以把它放在你的 ~/.lldb 目录和你的 ~/.lldbinit 中:
命令脚本导入~/.lldb/disassembly_mode.py
这将给它命名为 toggle-disassembly,但您可以通过更改 .py 文件中的最后一行来命名它。
【讨论】:
gui 模式下我现在也可以看到带有断点的源
disassemble -m 命令。如果您愿意,您可以将停止打印设置为不打印任何内容并添加一个停止钩子来执行disassemble -m -p。