llvm - LLDB 中是否有数据结构或类来存储从命令行键入的命令?
问题描述
由于某些原因,我需要分析从标准输入输入的命令,例如:“br s -f hello.cpp -l 4”。但我发现很难找到这些命令存储在 LLDB 中的位置。
解决方案
lldb 命令command history
将转储输入到当前 lldb 会话中的所有命令。没有 SB API 可以以结构化形式获取此信息,但命令输出非常易于解析,并且使用 SBCommandInterpreter.HandleCommand 您可以以编程方式获取命令结果。
看起来command history
没有捕获多行输入(例如在输入多行expr
表达式时),尽管这更像是一个疏忽而不是一个功能。
lldb 还使用已输入的命令填充编辑行存储。有编辑线 API 可以解决这个问题,所以你可以从 Python 中得到它。
推荐阅读
- c-preprocessor - 为什么我的 C 预处理器使用空格忽略这些宏?
- matrix - scipy 稀疏矩阵求和导致密集矩阵 - 如何强制执行结果稀疏性?
- javascript - 使用 pdf2htmljs 创建多个 pdf
- javascript - OctoberCMS:在线网站输出随机页面脚本
标签
- javascript - 我怎样才能把按钮放在最后一个顺序
- django - Django,JSONField,过滤非空列表
- r - 错误:美学必须是长度 1 或与数据 (68) 相同:y
- javascript - Express 404:“发送到客户端后无法设置标头”
- c++ - std::transform 将一个结构数组复制到另一个
- javascript - 过滤精确值时范围返回 null