plasma-umass/ChatDBG

ChatDBG - AI-assisted debugging. Uses AI to answer 'why'

解決的問題

ChatDBG 是一個基於 AI 的除錯助手,協助開發者找出程式當機與錯誤的根本原因。它消除了手動逐步執行程式碼與檢查變數的繁瑣工作,讓使用者能提出關於程式為何失敗的開放式問題,並立即獲得自動診斷與建議的修復方案。

作用方式

ChatDBG 直接整合至標準除錯工具,如 pdb(Python)、lldbgdb(C/C++/Rust)。當程式當機或觸發斷點時,使用者可執行 why 命令。系統隨後利用大型語言模型(LLM),特別是透過 OpenAI 提供的 GPT-4,接手除錯器的控制權,引導其收集必要資訊並執行根本原因分析,以解釋失敗原因。

適用對象

使用 Python、C、C++ 和 Rust 的開發者,希望自動化軟體錯誤的診斷流程並識別錯誤的根本原因。

主要特色

  • 多語言支援:支援 Python、C、C++ 與 Rust。
  • 除錯器整合:作為擴充模組接入 pdblldbgdb
  • 根本原因分析:自動執行根本原因分析,而非僅提供一般性解釋。
  • 互動式對話:允許使用者與除錯器進行對話,探索程式狀態。
  • 建議修復方案:提供具體的程式碼建議以解決已識別的錯誤。

相關

  • Dispatch
  • 專案
  • 專案
  • 專案
  • 專案