1. 소프트웨어가 왜 이상하게 작동하는지 알아낸다.2. 문제를 수정한다.3. 다른 곳이 깨지지 않게 한다.4. 코드의 전반적인 품질을 유지하거나 향상시킨다.5. 같은 문제가 다른 부분에는 없는지 셜펴보고, 재발 방지책을 마련한다. 이 중에서도 첫 번째 항목인 "문제의 근원 찾아내가"가 무엇보다 중요하고, 다른 항목들의 주춧돌이 된다. 책 출처 : https://www.yes24.com/Product/Goods/3937865 Debug It! 실용주의 디버깅 - 예스24고급 소프트웨어 엔지니어로 거듭나기 위해 꼭 필요하면서도 간과하기 쉬운 디버깅 기술. 개발 플랫폼에 무관하게 전문 소프트웨어 개발자가 디버깅에 대해 알아야 할 이론과 지식, 실전 경험www.yes24.com