센로그
[ED] 20. 디버깅 전과 후에 정리하기 본문
본격적인 디버깅에 들어가기 전에 작업 환경에서 오류가 발생하지 않도록 정리한다.
- 코드를 깔끔하게 정리하는 것이 미묘한 버그를 해결하는 데 도움이 될 수 있다.
- 따라서 다음과 같은 문제들을 우선 정리하도록 한다.
- 도구를 사용하여 쉽게 찾을 수 있는 문제
- 수정 가능한 어서션 실패처럼 프로그램 실행 과정에서 발생하는 경고 메시지
- 읽기 힘들게 작성된 코드에서 문제가 발생하는 경우
- 주석에 XXX, FIXME, TODO와 같은 문구가 표시되어 있거나 should, think, must와 같이 뭔가 책임을 회피하는 듯한 문장이 담긴 미심쩍은 코드
- 그밖에 무시했던 사소한 버그
- 물론, 잘 돌아가면 건드리지 않는 것이 좋다고 생각할 수도 있다. 실제로 그런 경우도 많다.
- 따라서 상황에 맞게 판단하여 정리해야 한다.
- 코드를 깔끔하게 정리하는 것이 미묘한 버그를 해결하는 데 확실히 도움이 된다면, 위험을 감수하고 수정한다.
- 제대로 정리가 안돼서 잘못 건드리면 망가지기 쉬운 코드를 분석하다가 버그 하나를 발견했다면 굳이 코드를 정리하는 위험을 감수할 필요가 없다.
- 작업이 끝나면 임시로 수정한 코드를 제거하고 나중에 필요한 부분은 커밋한다.
'Effective > Effective Debugging' 카테고리의 다른 글
[ED] 22. 유닉스 명령줄 도구로 디버깅 데이터 분석하기 (0) | 2024.11.18 |
---|---|
[ED] 21. 비슷한 문제 모두 고치기 (0) | 2024.11.16 |
[ED] 19. 디버깅 작업 자동화하기 (0) | 2024.11.16 |
[ED] 18. 원격 디버깅 환경 구축하기 (1) | 2024.11.16 |
[ED] 17. 오류의 효과 극대화하기 (1) | 2024.11.15 |
Comments