lldb python API访问获取和设置断点命令(非python变种)

时间:2014-10-29 19:10:53

标签: python lldb

我正在尝试为lldb编写一个python命令扩展,它可以将当前断点集导出到plist文件,并使用条件和命令(可能在新会话中)从文件中恢复导出的断点。

我查看了lldb python API并搜索了网页(和堆栈溢出),但没有找到以下问题的答案:

  1. 有没有办法让断点命令列表关联起来 通过Python API使用SBBreakpoint对象? (我克服了这一点 通过向命令行样式“断点列表”发出问题 HandleCommand API并解析命令的结果 - 但是能够通过API完成它会很好。)
  2. 有没有办法在SBBreakPoint对象上设置多个命令 通过python API?命令行替代只有一个 单线命令的可承受性。除了设置python之外 方法回调,似乎没有办法设置多个lldb 断点对象上的命令行样式断点命令(非python)?

1 个答案:

答案 0 :(得分:1)

没有一个好方法可以做到#1。必须解析中断列表的输出似乎很严重......

你可以通过使用一堆" HandleCommand"进行python方法回调来做#2;在它的线条。

添加执行这些任务之一的SB API方法并不困难。我们已经将SBStringList作为进入或出去的命令文本的方便容器。如果你想尝试lldb hacking,那么这个效果的补丁将被热烈接受。

否则,请向lldb.llvm.org bugzilla提交一个错误,当有空闲时,有人会解决它。