LLDB中是否有数据结构或class来存储从命令行输入的命令?

Is there a data structure or class in LLDB to store the commands which typed from command line?

出于某些原因,我需要分析从标准输入输入的命令,例如:“br s -f hello.cpp -l 4”。但我发现很难找到这些命令在 LLDB 中的存储位置。

lldb 命令command history 将转储所有输入到当前 lldb 会话中的命令。没有 SB API 以结构化形式获取此信息,但命令输出非常易于解析,使用 SBCommandInterpreter.HandleCommand 您可以以编程方式获取命令结果。

看起来 command history 没有捕获 multi-line 条目(例如在输入 multi-line expr 表达式时),尽管这更像是一种疏忽而不是一项功能。

lldb 还使用已输入的命令填充编辑行存储。有 editline API 来解决这个问题,所以你可以从 Python.

得到它