유튜브를 보다가 문득 궁금해졌다. 디버그란 오류인데 디버깅이란 무엇일까? eclipse에서는 디버깅을 어떻게 할까?
디버그(Debug)는 프로그래밍 과정중에 발생하는 오류나 비정상적인 연산, 즉 버그를 찾고 수정하는 것이다. 이 과정을 디버깅(Debugging)이라 하기도 한다고 나무위키에 나와있다.
출처:https://namu.wiki/w/%EB%94%94%EB%B2%84%EA%B7%B8
디버그 - 나무위키
디버그(Debug)는 프로그래밍 과정중에 발생하는 오류나 비정상적인 연산, 즉 버그를 찾고 수정하는 것이다. 이 과정을 디버깅(Debugging)이라 하기도 한다. Debug의 어원의 유래는 초창기 컴퓨터에 나방이 들어가 고장을 일으킨데에 있다. 그뒤로 버그는 스위를 조작하는데 발생한 오류의 은유적 표현이 되었다. 프로그래밍을 하는 모든 사람이 뼈저리게 겪는 격언이 바로 '버그가 없는 프로그램은 없다.' 혹은 '한번에 돌아가는 프로그램은 없다' 라는 것.
namu.wiki
나는 항상 버그를 찾을때는 콘솔창에 sysout을 띄워 들어가는 곳을 일일히 확인을 했다. 하지만 코드가 길고 많다면 힘들기 것 이다. 그러면 eclipse에서는 디버깅모드가 있다는걸 알고는 있다. 사용은 해보지 않았지만 실무에서 많은 도움이 된다고 들었다.
eclipse에서의 디버깅 사용법은
소스상에서 브레이크를 걸곳에 더블클릭 혹은 오른쪽 마우스클릭 -> Toggle Breakpoint 후
디버그 모드를 실행 한다.(왼쪽 상단바)
실행 할 jsp 페이지를 가서 실행하면 페이지는 계속 로딩중이다. 아마 debug 모드에서 잡아 놓고 있어서 그런거 같다 디버그 모드를 종료하면 제대로 나올 것이다.
디버그 모드로 들어왔으면 F5(step into), F6(step over), F7(step return) 로 문제가 되는곳을 확인한다.