plasma-umass/ChatDBG

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

해결하는 문제

ChatDBG는 개발자가 프로그램 충돌 및 버그의 근본 원인을 찾는 데 도움을 주는 AI 기반 디버깅 보조 도구입니다. 코드를 한 줄씩 단계적으로 실행하고 변수를 수동으로 확인하는 번거로움을 제거하여, 사용자가 프로그램이 실패한 이유에 대해 개방형 질문을 던질 수 있고, 자동 진단 및 수정 제안을 즉시 받을 수 있습니다.

작동 방식

ChatDBG는 pdb (Python), lldb, gdb (C/C++/Rust)와 같은 표준 디버거에 직접 통합됩니다. 프로그램이 충돌하거나 브레이크포인트에 도달하면 사용자는 why 명령을 실행할 수 있습니다. 시스템은 이후 OpenAI를 통해 GPT-4를 포함한 대규모 언어 모델(LLM)을 사용하여 디버거의 제어를 '인계'받아, 필요한 정보를 수집하고 실패 원인을 분석하여 설명합니다.

대상 사용자

Python, C, C++, Rust를 사용하며 소프트웨어 버그를 진단하고 오류의 근본 원인을 식별하는 과정을 자동화하고자 하는 개발자들입니다.

주요 기능

  • 다중 언어 지원: Python, C, C++, Rust와 호환됩니다.
  • 디버거 통합: pdb, lldb, gdb에 확장 기능으로 연결됩니다.
  • 근본 원인 분석: 일반적인 설명이 아니라 근본 원인을 자동으로 분석합니다.
  • 인터랙티브 대화: 사용자가 디버거와 대화를 통해 프로그램 상태를 탐색할 수 있습니다.
  • 수정 제안: 식별된 버그를 해결하기 위한 구체적인 코드 제안을 제공합니다.

관련

  • Dispatch
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트