'디버깅'에 해당되는 글 1건

  1. 2008.02.18 디버깅 절차는 꼭 벌레를 잡기 위해 존재하는 것은 아니다. (2)


최근 Nintendo of America 에 근무하는 Steve Rabin의  "The Science of Debugging Games"라는 글을 읽었습니다. GPG 1권에 실린 글입니다.

Rabin은 디버깅 과정의 5단계를 이야기합니다.

1단계 : 문제를 계속 일정하게 재발시켜라
2단계 : 해결의 실마리를 수집하라.
3단계 : 오류를 지적하라
   방법 1: 가설을 세워보라
   방법 2 : 영역을 나누고, 해당 영역을 정복하라
4단계 : 문제점을 고쳐보라.
5단계 : 해결책을 시험해 보라.

번역 : NeoZest



그리고 전문가의 디버깅 팁으로 몇가지를 적었습니다만, 그중 몇가지만 소개하자면 다음과 같습니다.

가정을 의심해 보라.
상호작용과 간섭을 최소화하라.
임의성을 최소화하라.
복잡한 연산과정을 단계로 나눠라.
경계 조건을 확인하라.
도구(디버깅의 경우 디버거)를 사용하라.
다른 사람에게 그 문제를 설명해 보라.
파트너와 함께 버그를 잡아 보라.
문제에서 떨어져서 휴식을 취해보라.
외부의 도움을 얻어라.

번역 : NeoZest


이 글을 읽다가 문득 이런 생각이 들었습니다.
디버깅의 방법이라는게 따로 있을까? 결국 디버깅도 하나의 주어진 문제/현상을 해결하기 위한 과정이니까 일반적인 문제해결방식과 다를 것이 없다.
그런데 왜 사람들은 디버깅과정과 일반적인 문제해결과정을 분리한 걸까? ^^

잘 모르겠습니다. 여하튼 위의 가이드라인은 어떤 문제에 대한 해결책을 찾는 일반적인 절차로써도 충분히 가치있는 방법아닐까 싶어서 소개해 봅니다.



짤방으로 버그의 어원이 된 사진 하나를 공유합니다.


Debug의 어원이 된 기록

디버그(debug)의 어원을 밝혀주는 기록


Posted by NeoZest