센로그

[ED] 20. 디버깅 전과 후에 정리하기 본문

Effective/Effective Debugging

[ED] 20. 디버깅 전과 후에 정리하기

seeyoun 2024. 11. 16. 21:10

본격적인 디버깅에 들어가기 전에 작업 환경에서 오류가 발생하지 않도록 정리한다.

  • 코드를 깔끔하게 정리하는 것이 미묘한 버그를 해결하는 데 도움이 될 수 있다.
  • 따라서 다음과 같은 문제들을 우선 정리하도록 한다. 
    • 도구를 사용하여 쉽게 찾을 수 있는 문제
    • 수정 가능한 어서션 실패처럼 프로그램 실행 과정에서 발생하는 경고 메시지
    • 읽기 힘들게 작성된 코드에서 문제가 발생하는 경우
    • 주석에 XXX, FIXME, TODO와 같은 문구가 표시되어 있거나 should, think, must와 같이 뭔가 책임을 회피하는 듯한 문장이 담긴 미심쩍은 코드
    • 그밖에 무시했던 사소한 버그
  • 물론, 잘 돌아가면 건드리지 않는 것이 좋다고 생각할 수도 있다. 실제로 그런 경우도 많다.
    • 따라서 상황에 맞게 판단하여 정리해야 한다.
    • 코드를 깔끔하게 정리하는 것이 미묘한 버그를 해결하는 데 확실히 도움이 된다면, 위험을 감수하고 수정한다.
    • 제대로 정리가 안돼서 잘못 건드리면 망가지기 쉬운 코드를 분석하다가 버그 하나를 발견했다면 굳이 코드를 정리하는 위험을 감수할 필요가 없다.
  • 작업이 끝나면 임시로 수정한 코드를 제거하고 나중에 필요한 부분은 커밋한다.
Comments