6장. 디버거로 추측을 줄이기
로그를 무한 추가하기 전에 재현 입력과 예상·실제를 고정한다. breakpoint는 의심 줄보다 데이터가 처음 잘못되는 경계에 둔다. 조건부 breakpoint, watch, call stack, exception breakpoint를 사용한다.
VS Code launch.json과 IntelliJ Run/Debug Configuration에는 프로필, 포트, VM 옵션, 환경변수 이름을 공유하되 비밀값을 커밋하지 않는다. IntelliJ에서 실행된다면 같은 configuration으로 debug할 수 있다.