괴발개발/Java

Java생활코딩_디버거

moonday 2021. 6. 5. 11:05

bug = 코드에서 의도하지 않은 문제

debug = 벌레모양 기능의 버튼 이름 :-)

debugging = 버그를 잡는것

debugger = 버그를 잡을 때 쓰는 도구

 

1. 확인할 부분의 라인 숫자를 더블클릭해서 break pointer 만들기

(코드를 위에서 break pointer까지만 확인하겠다는 의도)

 

2. 왼쪽 상단에 벌레모양 버튼을 누르고 => 오른쪽 상단에 perspective 라고 불리는 곳에 벌레모양이 생김

(JAVA코드를 짤 때, 보기 좋은 화면구성에서 디버깅을 하기 좋은 화면 구성으로 바꾸기 위함)

Tip:  벌레모양 버튼이 안생겼으면, 새로운창+ 처럼 생긴 버튼을 눌러서 Debug를 추가

 

처음에 버튼이 비활성화라 고생했는데, 다른 브레이크포인트들을 지우고 다시 디버그 기능을 켜니까 됐었음!

Resume(F8) : break pointer까지 한번에 진행 시키는 기능

Suspend : 아직 비활성화라 기능을 써보지 못했음

Terminate(Ctl+F2) : 디버그 종료

Disconnect : 아직 비활성화라 기능을 써보지 못했음

Step Into(F5) : 어떤 메소드가 쓰인 건지, 참고되었던 class로 이동하여 해당 메소드 확인시켜 주고,

이동된 파일(디버그를 최초실행시켰던 클래스파일)아니더라도 계속 들어가서 자세히 볼 수 있음

Step Over(F6) : 코드 한 줄 한 줄씩 순차적으로 확인하는 기능

Step Return (F7) : Step Into기능으로 이동되었던 새클래스파일에서 이전 클래스파일로 되돌아가기

(파일이동이 여러번이었다면, 여러번 되돌아가야 함/ 한번에 디버그최초실행파일로 돌아가지 않음)

 

실행시킬 때마다, 객체와변수의 값을 알려 줌!