gemini

Gemini 디버깅 가이드 프롬프트 - 코드 오류 분석 및 해결

코드 오류를 분석하고 해결합니다. 에러 메시지 해석, 논리적 버그 찾기, 성능 문제 해결 포함.

수정
💡

프롬프트 사용 방법

  1. 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
  2. 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
  3. 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요

💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!

📝 필요한 정보를 입력해주세요 (총 4개)

분석하거나 수정할 코드

error message에 대한 값을 입력하세요

사용할 프로그래밍 언어

텍스트가 사용되는 상황

📋 완성된 프롬프트 (복사해서 사용하세요)

디버깅 가이드를 제공하세요.


## 분석 정보
- 코드: {{code}}
- 에러 메시지: {{error_message}}
- 언어: {{language}}
- 상황: {{context}}

## 분석 방법
1. 문제 진단: 에러 유형 식별, 발생 위치 추적, 근본 원인 파악
2. 해결 방안: 수정 코드, 예외 처리, 예방 조치
3. 테스트: 검증용 테스트 케이스 작성

## 디버깅 원칙
- 재현 가능성: 최소한의 코드로 문제 재현
- 단계적 접근: 문제를 작은 단위로 분해
- 원인 추적: 증거 기반의 근본 원인 분석

입력하지 않은 항목은 원래 표시를 유지합니다.

간단 버전

코드를 디버깅해주세요.
코드: {{code}}
에러: {{error_message}}
언어: {{language}}

원인 분석과 수정 코드를 제공해주세요.

입력값 가이드

입력 항목 한국어 설명 placeholder 예시
코드 분석할 코드를 붙여넣으세요 예: def calculate(x): return x/0 def calculate(x): return x/0
에러 메시지 발생한 오류 메시지를 복사해주세요 예: ZeroDivisionError: division by zero ZeroDivisionError: division by zero
언어 사용 중인 언어를 선택하세요 예: Python, JavaScript, Java Python, JavaScript, Java
상황 설명 어떤 상황에서 에러가 발생했나요? 예: DB에서 값을 가져올 때 발생 DB에서 값을 가져올 때 발생

인풋 필드

[코드]
▼ 텍스트 영역 입력
placeholder: "예: def calculate(x): return x/0"
설명: 분석할 코드를 붙여넣으세요

[에러 메시지]
▼ 텍스트 영역 입력
placeholder: "예: ZeroDivisionError: division by zero"
설명: 발생한 오류 메시지를 복사해주세요

[언어]
▼ 드롭다운 선택
옵션: Python, JavaScript, Java, TypeScript, Go, Rust, C++
placeholder: "예: Python, JavaScript, Java"
설명: 사용 중인 언어를 선택하세요

[상황 설명]
▼ 텍스트 영역 입력
placeholder: "예: DB에서 값을 가져올 때 발생"
설명: 어떤 상황에서 에러가 발생했나요?

에러 유형별 대응

유형 특징 해결 방법
구문 에러 컴파일/파싱 단계 문법 확인, 괄호/세미콜론 점검
런타임 에러 실행 중 발생 null 체크, 타입 검증
논리 에러 결과가 틀림 알고리즘 검토, 단위 테스트
성능 에러 느림/메모리 초과 프로파일링, 최적화

효과적인 디버깅 팁

  1. 최소 재현 코드: 문제를 보여주는 가장 짧은 코드
  2. 완전한 에러 메시지: 스택 트레이스 포함
  3. 버전 정보: 언어/프레임워크/라이브러리 버전
  4. 기대 동작: 예상되는 정상 동작 설명

주의사항

  • 개인정보 보호: API 키, 비밀번호 등 민감 정보 제거
  • 보안 검증: 디버깅 후 보안 취약점 재검토
  • 의존성 확인: 라이브러리 버전 충돌 점검

🚀 AI 바로 열기

🔗 관련 프롬프트