Effective Debugging/Chapter 1. 고차원 전략

created : Tue, 07 Apr 2020 20:44:40 +0900
modified : Sat, 26 Sep 2020 23:26:50 +0900

Item 1. Issue Tracking (모든 문제를 이슈 추적 시스템으로 관리하기)

장점

문제를 재현하는 방법을 기록해라

버그리포트 작성법

장단점

기억할 사항

Item 2. 해결책을 웹에서 검색할 때 검색어를 구체적으로 표현하기

SSCCE(short, self-contained, correct (compilable and runnable) example)

기억할 사항

Item 3. 선행 조건과 후행 조건 만족 여부 확인하기

주의해아할 상황

Item 4. 문제 발생 지점부터 버그를 추적하거나 프로그램 시작 지점부터 버그를 찾아나가기

1. 프로그램이 갑자기 죽는 문제

2. 프로그램이 멈춘 뒤 아무 반응이 없다면…

3. 에러 메시지가 명확할때

기억해야할 사앙

Item 5. 정상 시스템과 비정상 시스템의 차이점 분석하기

기억할 사항

Item 6. 소프트웨어에서 제공하는 디버깅 기능 활용하기

SQL에서 분석

기억할 사항

Item 7. 빌드 및 실행 환경을 다양하게 구성하기

환경 구성 방법

  1. 가상 머신 소프트웨어 사용
  2. 저렴한 소형 컴퓨터 (ex. raspberry pi)
  3. Cloud기반 호스트

컴파일러도 다양하게 구성하자

기억할 사항

Item 8. 가장 중요한 문제에 집중하기

높은 우선순위

낮은 우선순위

기억할 사항