Go 디버깅 도우미: q.Q(vars)를 호출하면 보기 좋게 출력된 결과가 stdout 대신 $TMPDIR의 로그 파일에 기록됩니다.
go-delve/delve
Go 프로그래밍 언어용 디버거로, 방해가 되지 않으면서 간편하게 실행하고 사용할 수 있도록 설계되었습니다.
- 스타
- 24,961
- 포크
- 2,216
- 열린 이슈
- 84
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Delve는 Go 프로그램용 디버거입니다. 개발자는 코드를 단계별로 실행하고, 변수와 고루틴을 살펴보며, 프로그램 실행 중 동작을 제어할 수 있습니다. Go용으로 간편하면서도 기능이 충실한 디버깅 도구를 제공하는 것이 목표입니다.
이 프로젝트는 시작과 사용이 쉬워 디버깅 세션에서 도구 자체보다 문제에 집중할 수 있도록 하는 것을 지향합니다. README에는 커맨드라인 클라이언트와 명령줄 옵션이 문서화되어 있으며, 플러그인과 클라이언트가 기반으로 삼을 수 있는 API를 통한 편집기 및 GUI 연동 방법도 소개되어 있습니다.
Delve는 Go로 작성되었으며 MIT 라이선스로 배포됩니다. 문서에는 설치, 시작하기, 편집기 연동, API를 활용한 커스텀 클라이언트 작성 안내가 포함되어 있습니다.
핵심 기능
- 01디버깅 세션에서 Go 코드를 단계별로 실행하고 프로그램 동작을 제어합니다.
- 02프로그램 실행 중 변수와 고루틴, 프로그램 상태를 살펴봅니다.
- 03문서화된 명령줄 옵션을 제공하는 커맨드라인 클라이언트가 포함되어 있습니다.
- 04편집기, GUI 및 기타 클라이언트가 연동할 수 있도록 API를 제공합니다.
활용 사례
- 개발 중 Go 애플리케이션을 로컬에서 디버깅합니다.
- 편집기나 IDE 작업 흐름에 단계별 디버깅을 통합합니다.
- Delve API를 기반으로 커스텀 디버깅 프런트엔드를 구축합니다.
빠른 시작
- 1
Go 툴체인으로 Delve를 설치하세요
go install github.com/go-delve/delve/cmd/dlv@latest - 2
시작하기 가이드를 읽고 디버깅을 시작하세요
토픽
자주 묻는 질문
- delve은(는) 무엇인가요?
- Go 프로그래밍 언어용 디버거로, 방해가 되지 않으면서 간편하게 실행하고 사용할 수 있도록 설계되었습니다. Delve는 Go 프로그램용 디버거입니다. 개발자는 코드를 단계별로 실행하고, 변수와 고루틴을 살펴보며, 프로그램 실행 중 동작을 제어할 수 있습니다. Go용으로 간편하면서도 기능이 충실한 디버깅 도구를 제공하는 것이 목표입니다.
- delve은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- delve은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- delve은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. delve의 마지막 커밋은 2026년 11월 6일입니다.
- delve은(는) 어디에 사용할 수 있나요?
- 개발 중 Go 애플리케이션을 로컬에서 디버깅합니다. 편집기나 IDE 작업 흐름에 단계별 디버깅을 통합합니다. Delve API를 기반으로 커스텀 디버깅 프런트엔드를 구축합니다.
- delve는 어떻게 설치하나요?
- Go 툴체인으로 Delve를 설치하세요: go install github.com/go-delve/delve/cmd/dlv@latest 시작하기 가이드를 읽고 디버깅을 시작하세요
- delve은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/go-delve/delve
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
PHP Debug Bar를 통합해 쿼리, 라우트, 뷰, 이벤트, 로그 등을 보여주는 개발용 툴바를 제공하는 Laravel 패키지입니다.
액션 재생과 핫 리로딩을 지원하는 Redux 상태 검사 브라우저 확장 프로그램 및 React 컴포넌트입니다.
PHP용 오류 처리 프레임워크로, 기본 오류 출력을 읽기 쉬운 디버그 페이지와 구조화된 JSON/XML 응답으로 대체합니다.
웹, CLI, 터미널 UI 모드로 Model Context Protocol(MCP) 서버를 테스트하고 디버깅하는 시각적 개발자 도구이자 명령줄 도구입니다.