resume: 더블클릭으로 화살표를 체크한 중단된 지점 전까지 실행시킨다. terminate: 디버깅 종료 step into: 해당 줄의 코드의 메소드의 작동 과정을 구체적으로 볼 수 있다. step over: 화살표를 다음 줄로 넘기고 그 중단된 지점 전까지 실행시킨다. debuging: 디버깅을 실행시켜서 코드를 한줄씩 실행시킬 수 있고, 실행시키는 순간에 우리의 application내의 변수의 상태를 하나하나 체크할 수 있다. 이를 통해 코드의 문제를 파악하기 용이하다. java:다시 자바 코드를 작성하기 용이한 상태로 화면을 변환시킨다.
bug : 코드의 의도하지 않은 문제 debugging : 버그를 잡는 행위 debugger : debugging을 할 때 사용하는 도구 step1 : 프로그래밍을 멈춤 (double click -> break pointer) step2 : Debug 실행 버튼 click perspective (java -> debug 전환) step-over click시 한 명령어만 실행 즉, debuger를 이용하면, 프로그램을 한줄한줄 실행가능 또한, 그 순간 어플리케이션 내 변수의 상태를 하나하나 체크 가능 (엄청난 기능!) step3 : 중간부분 자동실행 시 해당부분 줄번호 더블클릭 -> play 버튼 click (더블클릭 한곳부터 다시 한줄씩 명령 진행) on 어떤 원인에 의해 print? step-into 버튼 누르면, method 확인 가능 step-reture 버튼 누르면, 다시 바깥쪽으로 빠져나감 모든작업 완료 후 빨간버튼(terminate) 누르면, debug 종료 마지막으로, java 코딩할떄의 화면으로 돌아가려면 perspective java버튼 누르면 됨
생활코딩 강의 들으면서 AuthApp3 만들다가 디버깅 해보라 하셨는데 방법을 까먹어서 ㅋㅋㅋㅋㅋ 다시 배우러 왔어요ㅋㅋㅋ 이거 들었던 강의가 맞는데도 다시 들으니까 새롭네요 ㅋㅋㅋㅋ 그 때는 안들렸던게 이번에는 조금더 들려요 ㅋㅋㅋ 초심자는 어려움과 고독함 속에서 고통받는 다는 말 왜이렇게 공감되죠 ㅠㅠ 어떻게 이리 초심자의 맘을 잘 아시나요 ㅠㅠ
Resume : 디버깅을 할 때, 더블클릭으로 체크해 놓은 곳까지 프로그램을 쭉 실행시킨다 Terminate : 디버깅 종료 Step Into : 해당 코드 라인의 메소드가 어떻게 작동하는지 보다 구체적으로 볼 수 있다 Step Over : 코드를 한 줄씩 실행시킨다 Debug : 디버그를 실행하며, 디버그에 용이한 구성으로 창의 모양이 바뀐다
1.Resume : 내가 브레이크 포인트를 설정한 곳부터 더블클릭하여 설정한 곳까지 한번에 다 디버깅을함. 2.Terminate : 디버깅을 종료 3.Sep info : 내가 지금 보고 있는 줄에 대한 정보(어디서 온건지, 어떤 코드를 사용한지)로 안내하여 보여줌 4.Step over : 다음 코드로 디버깅 및 이동 5.Step filter : 원치 않는 타입들을 필터링 하거나 디버깅시 브레이크 포인터가 안걸리게 할수도 있으며 내가 관심있는 코드만 보거나 소스가 있지 않는 부분까지 브레이크가 걸리는것을 막을수 있다. 6.Debug : 디버그 퍼스펙티브 7.Java 퍼스펙티브 : 자바로 코드를 만들때 사용하는 화면보여주기 8. Egit : 내가 만들고 사용하는 프로젝트를 인터넷의 특정 저장소에 저장을 하여 연동 및 사용할수 있게 만들어줌. 9. Debug : 디버그 퍼스펙티브
첫번째 버튼(Resume) : 브레이크 포인트가지 한번에 실행이 된다. 두번째 버튼(Terminate) : 프로그램이 실행되는 중 중지를 시킬 수 있다. 프로그램 실행하다 왜 어떤 값도 안나오지란 생각때문에 여러번 실행하게 되면 렉이 걸리니, 무조건 중지를 하고 프로그램을 실행하길..ㅎ(제 경험은 아니고..하하..) 세번째 버튼(Step Into) : 브레이크 포인트가 가르키고 있는 파일을 보여준다. 네번째 버튼(Step Over F6) : 코드를 한줄한줄 실행시켜 준다.(주석문은 넘어간다.) 다섯번째 버튼(Debug) : 디버거를 실행시켜준다. 여섯번째 버튼(JAVA) : 원래 화면으로 돌아간다. 일곱번째 버튼 : 디버깅화면을 보여준다.
브레이크포인트 - 멈추고 싶은 라인 더블클릭하면 점이 생김 Debug (벌레모양) - 디버그 실행, 디버그창 열린다 (switch 눌러주면 됨) step over 코드를 한줄씩 실행시켜준다 Step into 해당 코드의 명령어 (메소드)가 어떻게 작동하는지 자세히 보여줌 Step return Step into에서 다시 원래대로 나온다 Resume(플레이버튼) - 현재 위치에서 더블클릭으로 체크한 지점까지 쭉 디버깅한다 Terminate (정지버튼) - 디버깅 종료. 이후 우측 상단에 벌레 아이콘 바로 옆에 j 작게 써있는 아이콘 누르면 코딩 편집하는 화면(perspective)으로 돌아감
21.07.02 와... 소프트웨어학과 3년 허투루 배운 느낌...ㅋㅋ 덕분에 많은 것들을 배워갑니다! 첫 번째 버튼은 브레이크 포인트 전까지 코드가 다 실행되게끔 하는 버튼이고, 정지 버튼은 말 그대로 디버깅을 종료하는 버튼입니다. 스텝 오버는 코드를 한 줄 씩 실행하는 것이고, 스텝 인투는 실행된 메소드(?)가 어디 있는지 찾아가주는 역할을 하고, 스텝 리턴은 반대로 메인으로 돌아오게 합니다. 벌레 아이콘은 디버거를 실행하는 버튼이고, 밑에 세 개는 퍼스펙티브(관점)를 바꿔주는 역할을 합니다. 자바 코드를 입력하는 것과 디버깅 모드를 번갈아 실행할 수 있게 합니다.
Resume 플레이버튼 : 한줄 한줄 실행시키기 힘들고 생략하고 싶은 부분이 있을 때 브레이크 포인트를 찍은 곳까지 한번에 실행이 된다. Terminate 빨간버튼 : 디버거 종료하기. Step into 90도 화살표 버튼 : 메소드가 어떻게 작동되는지 궁금할 때 어떤 원인에 의해서 작동하는지 자세히 알 수 있다. Step over 유턴 화살표 버튼 : 한줄한줄 씩 실행해 나갈 수 있는 버튼. 코딩 되어 있는 변수를 실행하는데 우측의 Variables 창에 실행된 변수가 추가 된다. 벌레버튼 디버거 : 디버그 실행하기, 변수 상태를 하나한 체크할 수 있는 상태가 된다. 오른쪽의 퍼스펙티브 쪽이 벌레로 바뀐다. (원상태는 J)
플레이 버튼과 정지 버튼을 통해 디버깅을 시작하고 멈출 수 있고, 꺾어진 화살표 모양 아이콘을 통해 디버깅 지점을 앞뒤로 이동할 수 있어요. 벌레 모양 아이콘이 디버그로 전환시켜주는 기능이고, 벌레 모양 옆 선물꾸러미와 J 알파벳이 있는 아이콘이 원래 자바소스코드 화면으로 돌아오는 버튼입니다.
Step into : 해당 코드 라인의 메소드가 어떻게 작동되는지 더 자세히 볼 수 있다. Step over : 코드를 1줄씩 실행할 수 있다. Breaking Point : 라인 숫자 옆에 더블클릭으로 지정이 가능하며 해당 지점까지만 프로그램을 실행시킨다. Terminate : 디버깅 종료 Variables : variables창은 코드가 쓰여진 것에 대한 정보가 담기는 곳이다. 중간부분을 생략하고 원하는 지점까지 한번에 실행을 하고 싶으면 원하는 지점에 브레이킹포인트를 설정하고 실행하면 된다
Resume : 현재의 브레이크 포인트부터 임의로 설정한 다음 브레이크 포인트까지 한번에 디버깅한다. step into : 해당 열에 있는 메소드의 구성및 정보를 볼 수 있다. step return : 이전화면으로 돌아간다. step over : 설정한 브레이크 포인트 다음 나오는 메소드까지 디버깅한다. Debug : 디버그 진입
벌레 모양의 아이콘이 디버깅을 할 수 있게 해준다. Step over 한줄 씩 실행시키면서 커서가 내려간다. step into는 method가 어떻게 실행되는 지 보여주고, 디버깅 화면으로 다시 가기위해서는 Step return 으로 눌러주면 된다. 디버깅을 멈추려면 빨간색 버튼을 눌러주면 된다. 처음 코딩화면을로 돌아가기 위해서는 J라고 써있는 버튼을 눌러주면 된다.
//10. 디버깅 : 버그를 잡는 행위 : 코드의 문제 찾기, 분석 //breakpoint : 실행이 중지된 상태로 대기. //Resume : breakpoint까지 프로그램 실행. //Step into : 해당 코드 라인의 메소드가 어떻게 이루어져 있는지 확인. step return.
프로그램을 실행할경우 모든 실행결과가 출력이 된다. 코드가 짧은 경우는 크게 문제가 되지 않지만 코드가 방대해질경우 오류발생시 자세히 파악하기가 힘들어질 수 있다. 디버거를 통해 자신이 원하는 부분들만 실행 후 출력결과를 파악 할 수 있고 중간 중간 자신의 의도대로 출력이 순서대로 이뤄지고 있는지 확인 할 수 있다.
이클립스 사용법 기반으로 디버거 방식을 배우기 1. 첫번쨰 프로그램을 멈추고 싶은 곳에 더블클릭 >> 브레이크 포인트 2. 디버그를 이용해 한줄한줄(step over버튼f6))을 통해 볼 수 있음 3. 한줄한줄이아니라 부분을 실행시키고 싶으면 끝나는 부분을 더블클릭한 후 Resume버튼 4. Step into를 누르면 해당줄을 볼 수 있음 5. Terminate(빨간 박스)를 누르고 우측 자바를 클릭하면 다시 돌아갈 수 있음
Resume - 현재 실행중인 라인에서 다음 표시한 라인까지 자동 실행 Terminate - 디버깅 중단 Step into - 해당 메소드의 코드를 보여준다 Step over - 다음줄을 실행시킨다 debug - 디버깅을 시작한다 Java - 코드파일로 돌아간다 Debug - 디버깅 창으로 간다
안녕하세요, 선생님. 지금 볼 수 있으실지 모르겠지만 해결이 안돼 댓글 남깁니다.ㅠㅠ 디버깅 실행하면 Unexpected error (103) returned by AddToSystemClassLoaderSearch 이런 에러가 떠서 진행이 안돼요. \eclipse-jee-2019-09-R-win32-x86_64\eclipse\configuration\org.eclipse.osgi\412\0\.cp\lib\javaagent-shaded.jar to system class path - the system class loader does not define the appendToClassPathForInstrumentation method or the method failed FATAL ERROR in native method: processing of -javaagent failed, appending to system class path failed 이런식으로 문제라고 콘솔에 뜨는데 아무리 검색해도 답이 안나와서요ㅠㅠ 이클립스는 설치가 안돼서 exe 파일로 실행하고 사용하고 있습니다.