首页 > 解决方案 > LLDB 中是否有数据结构或类来存储从命令行键入的命令?

问题描述

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

标签: llvmlldb

解决方案


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

看起来command history没有捕获多行输入(例如在输入多行expr表达式时),尽管这更像是一个疏忽而不是一个功能。

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


推荐阅读