1부 C++ 버그 해결 전략
1장. C++ 버그는 어디에서 발생하는가?
2장. 언제 버그를 잡아야 하는가?
2.1 왜 버그를 잡기에 가장 좋은 곳이 컴파일러인가?
2.2 컴파일러는 어떻게 버그를 잡는가?
2.3 자료형을 다루는 적절한 방법
3장. 실행 중에 에러가 발생하면 어떻게 해야 하는가?
2부 버그 해결: 한 번에 하나씩
4장. 범위를 벗어난 인덱스
4.1 동적 배열
4.2 정적 배열
4.3 다차원 배열
5장. 포인터 연산
6장. 유효하지 않은 포인터, 참조, 반복자
7장. 초기화되지 않은 변수
7.1 초기화된 숫자 자료형
7.2 초기화되지 않은 Boolean
8장. 메모리 누수
8.1 참조 카운팅 포인터
8.2 스코프 포인터
8.3 스마트 포인터의 소유권 강화
9장. NULL 포인터 역참조
10장. 복사 생성자와 할당 연산자
11장. 파괴자에 코드 작성하지 않기
12장. 비교 연산자를 일관되게 사용하는 방법
13장. 표준 C 라이브러리를 이용할 때의 에러
3부 버그 해결 즐기기: 테스팅부터 생산 단계를 위한 디버깅까지
14장. 일반적인 테스팅 원칙
15장. 에러 디버깅 전략
16장. 디버그하기 쉬운 코드 만들기
17장. 결론