센로그

[ED] 9. 성공적인 디버깅을 위한 마음가짐 본문

Effective/Effective Debugging

[ED] 9. 성공적인 디버깅을 위한 마음가짐

seeyoun 2024. 11. 12. 21:17

성공적인 디버깅을 위한 마음가짐

  • 소프트웨어에서 발생한 문제는 항상 찾아서 고칠 수 있다고 믿는다.
    • 문제를 해결할 수 있다는 믿음이 없으면 흔들리거나 포기하기 쉽다.
    • 발생한 문제를 재현할 수 있다면, 반드시 해결할 수 있다. 재현하기 힘든 문제도 얼마든지 해결 방법을 찾을 수 있다.
  • 디버깅을 위한 충분한 시간을 확보한다.
    • 디버깅은 프로그래밍보다 훨씬 많은 노력이 필요한 작업이다.
  • 디버깅을 할 때는 고도로 집중해야 한다.
    • 방해 요인을 제거하고 다양한 가능성을 논리적으로 생각해본다.
  • 포기하지 않는다 ^_^

 

어려운 문제를 만나면 잠을 자는 것도 좋다!

  • 더 이상 해결의 실마리가 보이지 않는 막다른 상황에서, 완전히 새로운 관점으로 디버깅 전략을 수정함으로써 돌파구를 찾을 수있다.
  • 잠은 이렇게 새로운 관점을 떠올리기 위해 필요하다! ^_^

 

디버깅 할 때 중요한 것: 디버깅 환경을 제대로 갖춰야 한다!

  • 효과적인 테스트 케이스를 충분히 확보한다.
  • 버그를 재현하는 과정을 자동화한다.
  • 로그 파일을 분석하기 위한 스크립트를 작성한다.
  • API나 언어의 기능이 실제로 작동하는 과정을 확실히 파악한다.
Comments