디버깅 프롬프트 — AI로 버그 찾고 해결하기

프롬프트디버깅코딩오류해결ChatGPT

AI는 강력한 디버깅 파트너입니다. 에러를 효과적으로 분석하고 해결하는 프롬프트를 작성해봅시다.


디버깅 프로세스


기본 디버깅 템플릿

에러 메시지 분석

다음 에러를 분석하고 해결 방법을 알려주세요.

에러 메시지:
[에러 메시지 전문]

코드:
```[언어]
[관련 코드]

환경:

  • 언어/프레임워크: [버전 포함]
  • 운영체제: [OS]
  • 발생 시점: [언제 발생하는지]

분석해주세요:

  1. 에러 의미
  2. 발생 원인
  3. 해결 방법 (우선순위순)
  4. 수정된 코드
  5. 예방법

### 동작 안 함 분석

코드가 예상대로 동작하지 않습니다.

코드:

[코드]

예상 동작: [기대한 결과] 실제 동작: [실제 결과] 시도한 것: [이미 시도한 해결책]

원인을 찾고 수정해주세요.


---

## 에러 유형별 템플릿

### 문법 에러 (Syntax Error)

문법 에러가 발생합니다.

에러: [SyntaxError 메시지]

코드:

[코드]

어디가 잘못되었는지, 올바른 문법은 무엇인지 알려주세요.


### 타입 에러 (TypeError)

타입 에러가 발생합니다.

에러: [TypeError 메시지]

코드:

[코드]

분석:

  1. 어떤 타입이 예상되었는지
  2. 실제로 어떤 타입이 들어왔는지
  3. 왜 이런 상황이 발생했는지
  4. 해결 방법

### 런타임 에러

실행 중 에러가 발생합니다.

에러: [에러 메시지] 스택 트레이스: [스택 트레이스]

코드:

[코드]

입력 데이터: [에러 발생 시 입력]

스택 트레이스를 분석하고 원인을 찾아주세요.


### 무한 루프/성능 문제

코드가 멈추거나 너무 느립니다.

코드:

[코드]

증상:

  • [멈춤/느림/메모리 부족 등]
  • 발생 조건: [언제 발생하는지]

분석해주세요:

  1. 문제 원인
  2. 병목 지점
  3. 최적화 방법
  4. 수정된 코드

---

## 환경별 디버깅

### 프론트엔드 (React/Next.js)

React 앱에서 에러가 발생합니다.

에러: [에러 메시지] 컴포넌트:

[컴포넌트 코드]

브라우저 콘솔: [콘솔 로그]

발생 시점: [마운트/업데이트/클릭 등]

해결해주세요.


### 백엔드 (Node.js/Python)

API에서 에러가 발생합니다.

엔드포인트: [HTTP 메서드] [URL] 에러 코드: [상태 코드] 에러 메시지: [응답 또는 서버 로그]

관련 코드:

[코드]

요청 데이터: [요청 바디]

원인을 분석하고 해결해주세요.


### 데이터베이스

DB 쿼리가 실패합니다.

에러: [에러 메시지] 쿼리:

[SQL 쿼리]

테이블 구조: [스키마 또는 설명]

원인과 올바른 쿼리를 알려주세요.


---

## 고급 디버깅

### 간헐적 에러

가끔씩만 발생하는 에러입니다.

에러: [에러 메시지] 발생 빈도: [몇 번 중 몇 번] 발생 패턴: [특정 시간/조건?]

코드:

[코드]

의심되는 원인:

  • [원인 1]
  • [원인 2]

잠재적 원인들을 분석하고, 어떻게 확인/해결할 수 있는지 알려주세요.


### 원인 추적

에러의 근본 원인을 찾고 싶습니다.

증상: [현재 나타나는 문제]

관련 코드 파일들:

  1. [파일1]
  2. [파일2]
  3. [파일3]

데이터 흐름: [A] → [B] → [C] → 에러

각 단계에서 데이터를 추적하며 어디서 문제가 시작되는지 찾아주세요.


### 버전/의존성 문제

라이브러리 업데이트 후 에러가 발생합니다.

이전 버전: [버전] 현재 버전: [버전]

에러: [에러 메시지]

관련 코드:

[코드]

breaking changes를 확인하고 마이그레이션 방법을 알려주세요.


---

## 디버깅 도움 요청

### 로그 분석

다음 로그를 분석해주세요.

[로그 내용]

찾아주세요:

  1. 에러/경고 패턴
  2. 비정상적인 부분
  3. 문제 원인 추정
  4. 추가 로그가 필요한 곳

### 디버깅 전략

[문제 상황]

이 문제를 디버깅하는 전략을 알려주세요.

  1. 어디서부터 시작해야 하는지
  2. 어떤 정보를 수집해야 하는지
  3. 어떤 도구를 사용하면 좋은지
  4. 단계별 디버깅 계획

체계적인 디버깅이 빠른 해결의 열쇠입니다.

궁금한 점이 있으신가요?

협업·의뢰는 아래로, 가벼운 소통은 인스타그램 @bluefox._.hi도 환영이에요.