lldb:Python 脚本,访问命令历史记录?

lldb: Python scripting, accessing command history?

我目前正在使用 lldb 调试一些软件,这是一个长达数周的项目。我一直在为常用命令添加别名,甚至调整了一个示例 python 脚本来帮助加快我的工作。

我遇到的问题 - 有时我键入一个命令,然后我需要引用它(例如,我需要的内存地址就在那里)。在 bash 我会简单地做:

history | grep <command>
!<history number>

这显然在 lldb 中不起作用。我想在添加 python 命令 'history' 的地方添加一个脚本,但我看不到任何地方可以找到访问 lldb 命令历史记录的方法。这可能吗?

您是在谈论 python 命令还是 lldb 命令? lldb 确实支持命令历史记录(命令是 command history)并且 !<HISTORY_NUMBER> 也可以。 ^R 将通过历史缓冲区开始增量搜索。 lldb 命令行没有命令管道(或 grep),所以你不能那样搜索,但你仍然可以通过这种方式很好地解决问题。