2014-10-29 28 views
1

我正在嘗試爲lldb編寫一個python命令擴展,它可以將當前設置的斷點導出到plist文件,並從導出的斷點恢復導出的斷點(大概是在一個新的會話)的文件的完整的條件和命令lldb python獲取和設置斷點命令(非python變種)的API訪問

我看着在LLDB蟒蛇API和在網上搜索,(和堆棧溢出),但還沒有找到答案了以下問題:

  1. 有沒有辦法通過Python API獲得與SBBreakpoint對象關聯的斷點命令列表 ? (我通過向 HandleCommand API發佈命令行樣式「斷點列表」並解析命令的結果來克服此問題 問題 - 但通過API可以很好地執行此操作。)
  2. 有沒有通過python API在SBBreakPoint對象 上設置多個命令的方法?命令行選項僅對單行命令具有 可供件。除了設置python 方法回調之外,似乎沒有辦法在斷點對象上設置多個lldb命令行樣式斷點命令(非python)?

回答

1

沒有好的方法來做#1。看起來很難分析出中斷列表的輸出......

你可以通過在其中使用一堆「HandleCommand」行進行python方法回調來排序#2。

添加執行這些任務的SB API方法並不困難。我們已經將SBStringList作爲命令文本進出的便利容器。如果你想試試lldb黑客攻擊,這個效果的補丁將被熱烈接受。

否則,請向lldb.llvm.org bugzilla提交一個錯誤,當有空閒時刻時,有人會迴避它。

+0

謝謝。我正在考慮在python回調中使用多個HandleCommand調用,但在我走下這條路線之前想問一下。至於補丁,如果我可以管理它,我會嘗試一下。 – presterjohn 2014-10-30 01:41:38