主要的開放式問題是:如何將LLDB用於轉換爲C/C++的語言。我要的是掛接到默認LLDB功能與python腳本,以便它如何鉤入lldb?
- 攔截符號demangling,使LLDB顯示堆棧跟蹤更好的函數名和更好的局部/全局變量名。
- 截取數據格式以處理名稱未知的類型,因此無法通過
type summary add
來處理。應該通過檢查結構來執行「匹配」。 - 截取「創建斷點」請求,來源於原始語言文件,而不是C/C++將其映射到正確的源/行。
最終目標是爲LLDB提供一個python腳本來支持這個腳本,以便衆多UI LLDB前端(XCode,VSCode等)自動從中受益。
編輯:我設法通過從所有SBCompileModules獲取所有類型,檢查它們,並提供syntetic格式化程序來解決類型問題。符號「demangling」和斷點映射仍然是個問題。