1부 문제의 핵심1장 구조적인 접근1.1 디버깅은 '버그를 없애는 것' 그 이상이다1.2 경험주의 접근법1.3 핵심 디버깅 과정1.4 중요한 일부터 먼저1.5 실천하기2장 재현2.1 고민하기 전에 재현부터 해보자2.2 소프트웨어 제어2.3 환경 제어2.4 입력 제어2.5 재현 방법 다듬기2.6 정말로 재현할 수 없다면?2.7 실천하기3장 진단3.1 잠깐, 지금부턴 과학을 할 겁니다3.2 계략3.3 디버거3.4 실수3.5 심리전3.6 진단 확인3.7 실천하기4장 수정4.1 전투 준비4.2 테스트4.3 증상이 아닌 원인을 고친다4.4 리팩토링4.5 체크인4.6 코드 리뷰 받기4.7 실천하기5장 반영5.1 이게 어떻게 돌아가고 있었지?5.2 뭐가 잘못된 거지?5.3 다시는 이 문제가 생기지 않을꺼야5.4 선순..