plasma-umass/ChatDBG
ChatDBG - AI-assisted debugging. Uses AI to answer 'why'
解決的問題
ChatDBG 是一個基於 AI 的除錯助手,協助開發者找出程式當機與錯誤的根本原因。它消除了手動逐步執行程式碼與檢查變數的繁瑣工作,讓使用者能提出關於程式為何失敗的開放式問題,並立即獲得自動診斷與建議的修復方案。
作用方式
ChatDBG 直接整合至標準除錯工具,如 pdb(Python)、lldb 與 gdb(C/C++/Rust)。當程式當機或觸發斷點時,使用者可執行 why 命令。系統隨後利用大型語言模型(LLM),特別是透過 OpenAI 提供的 GPT-4,接手除錯器的控制權,引導其收集必要資訊並執行根本原因分析,以解釋失敗原因。
適用對象
使用 Python、C、C++ 和 Rust 的開發者,希望自動化軟體錯誤的診斷流程並識別錯誤的根本原因。
主要特色
- 多語言支援:支援 Python、C、C++ 與 Rust。
- 除錯器整合:作為擴充模組接入
pdb、lldb與gdb。 - 根本原因分析:自動執行根本原因分析,而非僅提供一般性解釋。
- 互動式對話:允許使用者與除錯器進行對話,探索程式狀態。
- 建議修復方案:提供具體的程式碼建議以解決已識別的錯誤。
相關
- Dispatch
- 專案
- 專案
- 專案
- 專案