[[TableOfContents]] = Debugging Seminar 2005 = * 일시 : 2005. 05. 16 (월) * 장소 : 4453 강의실 * 시간 : 오후 6시 * 세미나 준비자 : 01 남상협 = 진행순서 = * 아래와 같이 진행 == 디버깅은? == * 디버깅은 무엇인지 같이 한번 얘기를 해본다. * 이번 세미나에서 다룰 범위 -> 컴퓨터 디버깅에서 디버거 방식 및 php에서의 디버거 행 방식 == 언제 디버깅을 하나? == * 디버깅은 주로 구문적인 에러보다는 컴파일은 되더라도 자신의 의도한 값이 나오지 않을 경우에 많이 한다. == 각자 디버깅 경험 && 노하우 이야기 == * 05 ~ 고학번까지 골고루 얘기해본다. === 준비자의 노하우 === * 새로운 코드 작성전에 현재 버그들을 잡기 * 한번에 하나씩의 버그를 수정하고 테스트 (한번 변경될때마다 컴파일을 해본다.) * 많이 변경된 상태에서 컴파일 할 경우 버그들이 복합되어져서 보이기 때문에 찾기가 더 힘들다. * 과학 시험에서도 하나의 인자를 바꿔 가면서 실험을 한다. * 분할 정복 기법 - 부분 부분 나눠서 (일정 부분을 주석처리...) 버그를 찾는다. * 테스트를 많이 해야할 경우에 테스트 케이스를 만들어서 테스트 시간을 절약한다. * 버그 리포트 작성 -> 이건 준비자도 안해봤다. 프로젝트가 좀더 커질 경우 이런 게 필요하다고 한다 === c2.com 에서 본 노하우 === * Debug by describing * 듣는 사람의 이해는 상관 없다 * 혼자서 자신에게 묘사 하기도 한다 * 과학적 방법과 유사하다 * ask the code * fully implemented and fully debugged, before the developer(s) responsible for that feature move on to the next feature -> debugging The development Process * Study The source with debugger == 그 노하우들 정리 == * 정리.. == 디버깅 프로그램 사용방법 시연 == * Visual C ++ 디버깅 * Eclipse 디버깅 * PHP 에서의 디버그행 방식 디버깅 - 이것은 여건상 말로만... = 참고 자료 = * [Debugging] = Thread =