stamper
Claude디버깅동시성비동기

비동기·동시성 버그를 분석하는 프롬프트

개발자김철수22시간 전조회 0추천 0
변수 입력3
변수를 채운 뒤 완성본을 복사하세요

언제 사용하나

경쟁 상태(race), 데드락, 순서 뒤바뀜 등 가끔 재현되는 동시성 버그를 분석할 때.

요청 전 확인

  • 공유 상태와 그 접근 지점을 식별한다.
  • 실패 빈도와 부하 조건을 기록한다.

복사해서 쓰는 프롬프트

아래 비동기/동시성 버그를 분석해줘.

증상: {{SYMPTOM}}
관련 코드(공유 상태/락 포함): {{CODE}}
실행 환경(스레드/이벤트 루프): {{RUNTIME}}

원하는 출력:
1. 의심되는 경쟁 상태/데드락 지점과 발생 시나리오(순서)
2. 왜 가끔만 재현되는지 설명
3. 안전한 수정안(불변성, 락 범위 축소, 원자적 연산)과 트레이드오프
4. 재현/검증을 위한 부하·순서 테스트 아이디어

placeholder 설명

  • {{SYMPTOM}} : 증상과 빈도
  • {{CODE}} : 공유 상태 접근 코드
  • {{RUNTIME}} : 실행 모델

입력 예시

{{SYMPTOM}} = "동시 요청 시 카운터가 가끔 덜 증가"

기대 결과

경쟁 지점, 재현 시나리오, 수정안과 트레이드오프.

검증 방법

동시 요청을 반복 실행하는 부하 테스트로 검증한다.

주의사항

  • 로그 추가만으로 타이밍이 바뀌어 버그가 숨을 수 있다.

관련 문서

댓글 0

아직 댓글이 없습니다.