실패하는 테스트를 print문 대신 Claude가 직접 스텝 실행으로 디버깅
언제 쓸까: 테스트가 명확한 스택 없이 실패 — print 디버깅에 시간이 너무 오래 걸릴 때.
사전 조건
- VS Code에 DebugMCP 설치 — Marketplace → ozzafar.debugmcpextension
- 언어별 디버그 확장 (예: Python의 경우 .py용) — VS Code가 첫 실행 시 자동으로 안내
흐름
-
설정Use debugmcp. Add a breakpoint on the line
assert result == expectedin tests/test_orders.py.✓ 복사됨→ 중단점 설정 완료 보고; 줄 내용 매칭됨 -
실행Start debugging tests/test_orders.py with the failing test.✓ 복사됨→ 세션이 중단점에서 일시 정지
-
검사Show me all local variables. What's
resultactually contain?✓ 복사됨→ 구체적인 값이 포함된 변수 덤프 -
스텝 실행 + 진단Step into the function that built
result. Tell me where it diverged from expected.✓ 복사됨→ 코드 위치 기반 근본 원인 파악
결과: 추측이 아닌 스텝 실행으로 버그 위치 파악 — 한 시간이 아닌 몇 분 만에.
함정
- 줄 번호 기반 중단점은 편집 후 위치가 달라짐 — 줄 내용 매칭 사용 (DebugMCP가 기본 지원)