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.
得到它
出于某些原因,我需要分析从标准输入输入的命令,例如:“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.
得到它