JAVA1

디버거

강의소개

입문자일수록 개념을 적게, 도구는 많이 사용해야 합니다. 중급으로 나아갈수록 지식의 양이 기하급수적으로 늘어납니다. 이때 스스로 모르는 것을 찾아내기 위해서는 도구가 필요합니다. 정말 유용한 도구인 디버거를 소개합니다. 

 

 

 

강의

댓글

댓글 본문
  1. burger
    20.10.28
  2. Pleasure of Learning
    좋은 내용 감사합니다~
  3. 싱와
    디버거 ——

    버그
    버그를잡는걸 디버깅
    버그를 잡는도구 디버거

    옆에 토글 해당 숫자 부분 더블클릭!!하면 , breakpointer 생김.

    Resume : breakpointer 토글한 부분을 디버깅 실행.
    Terminate: 디버깅모드를 종료
    Step into: 해당 코드가 구체적으로 어떻게 이루어져 있는지 알 수 있음. (특히 메소드 구성원리 알때) 구체적인 실행과정을 보고 싶을때 쓰자.
    Step over: 한줄씩 실행가능.(step into 모드에서도 가능)
    Step return: step into 모드에서 다시 돌아옴
    Use Step filters : 단계별로 통크게 디버깅 할때, 부분적으로 디버깅. 필요하지 않은 부분 걸러낼 수 있다. (그래서 필터인듯)

    ** 검색 결과
    단계 필터링 기본 설정 페이지에서는 디버깅 중에 '단계별'/ 표시되지 않는 특정 리소스 / 파일 패턴을 선택할 수 있습니다.
    이 기능은 디버깅 중에 검사하고 싶지 않은 파일이있을 때 사용해야합니다. 이는 큰 외부 리소스 (예 : 프레임 워크 또는 라이브러리)를 포함하는 경우 특히 유용합니다.


    풍뎅이(debug): 디버깅 하는 모드 돌입!

    Java: 자바모드로 돌아가기
    Debug : 디버그 모드에서 보기
  4. 2010.10.11 완료
  5. 준서
    ㄷㄷ
  6. 디버깅은 문제를 찾고싶을때 사용할수 있고 남이 만든 코드를 분석할때에도 사용할수 있겠다.
  7. 20.08.03
    #디버그 하기전에 시작하고 싶은 위치에 더블클릭 한다.

    Resume : 정지단계까지 한꺼번에 실행
    Terminate : 디버그를 종료한다
    Step into : 해당 줄에대한 정보를 확인한다.
    Step Over : 코드를 한줄씩 실행한다.
    Use Step Filter : 뭔지 모르겠음 ;
    Debug [filename] (already running) : 디버그하는 버튼 (중복사용가능한듯)
    오른쪽은 작업테마 바꾸는것들
  8. 서연
    완료!!
  9. d.minn
    2020.09.02 완료
  10. 제대로해보자
    완료
  11. Gyeong Min Lee
    ㅇㄹ
  12. 초보자바
    8.21 완료
    버그 :오류
    디버깅 : 버그를 잡는행위
    디버거 : 디버깅을 하기 위한 도구

    디버거를 이용하여 한줄한줄 검토할 수 있고, 브레이크포인터를 이용하여 원하는만큼도 검토할 수 있으며 지정하는 변수의 데이터타입도 같이 편하게 알아볼 수 있다.
  13. mangjoong
    200813
    디버그는 버그가 발생시 용이하게 버그를 수정할 수 있게 해주는 도구이다.
    이런 도구를 사용할 줄 아는 능력이 중요하다.
  14. 치디우기
    20/8/12 디버거 시청
  15. 포기금지
    버그란 의도하지 않은 문제를 뜻하고
    버그를 잡는 건 디버깅
    디버깅을 할때 사용하는 도구를 디버거라고 한다.

    중급자가 되기위해서는 도구(디버거)를 사용할 줄 알아야 한다.
  16. 느리지만꾸준히
    혼자 끙끙대지말고 디버거를 사용해서 문제의 원인을 빠르게 찾아보자!
  17. 매일
    7.30 완료

    초심자와 중급자의 차이는 문제 원인 파악, 그리고 도구사용의 유무성이다.

    디버거는 문제해결을 도와주는 도구이다.
  18. 프로그래머Y
    디버거 : 오류를 하나 하나 자세하게 체크하고 작업할 수 있게 해주는 도구

    Step over : 점을 찍은 코드를 기준으로 다음 코드까지 실행시켜줌

    Step into : 해당 메소드에 들어가 확인 (아직 개념을 잘 모르겠음)

    Perspective : 내가 원하는 화면 구성을 선택할 수 있음.

    Terminate : 디버깅을 중지함

    Step Return : 메소드에서 나와 다시 디버깅 화면으로 돌아옴

    Resume : breakpoint까지 디버깅
  19. 남붕어
    디버거 안되어서 컴퓨터 완전 포멧하고 다시 깔아서 했습니다...히히...여러분은 꼭 사용자명을 영어로 하시기 바랍니다....ㅠㅠ

    1. 디버거 - 버그 체크 할 수 있는 용도(하나하나 뜯어볼 수 있는 세밀한 작업을 할 수 있게 해줌)
    2. step over - 내가 점을 찍은 기준으로 다음 실행 작업까지 이동시켜주는 작업
    3. step into - 코딩한 결과물이 앞으로 어떻게 반응할지 보여줌(반응에 대한 행동값이 보임)
    아직 잘 모르겠습니다....
  20. 니이내이
    1. step over는 코드를 실행하고 변수들의 상태를 체크할수있는 기능을 제공한다. step into를 사용하면 메소드가 어떻게 작동하는지 파악할수있다.
    2. 브레이크 포인트를 잘 사용하면 여러줄의 코드를 한번에 체크할수있다.
    3. perspective라는것은 내가 원하는 방식으로 화면구성을 바꿔준다.
  21. buffybuff
    debug의 여러기능을 세세하게 설명해주시다니 대단해요
  22. 다미
    디버깅이 코딩할 때 굉장히 유용하고 편리한 기능인 줄은 알았지만
    어떻게 시작해야 되는지 감이 안와서 시도조차 못해봤는데
    강의에서 우연히 디버깅 쓰는 법을 배워서 넘나 기뻐요
    감사합니당 !

    
  23. 선대범
    디버거 ... 햄버거 먹고 싶
    버그를 잡을 수 있는 도구
  24. 선대범
    문제를 규정할 수 있고 좋은도구로 그 문제를 해결한다면 당신도 중급자
  25. 디버거

    중급자는 문제의 원인을 잘 파악하고 도구를 사용

    초급자는 문제의 원인을 잘 파악하지 못함에도 불구하고 도구 사용x

    디버거: 문제 해결을 도와주는 도구

    break point: 멈출 곳에서 더블클릭

    상태바에서 벌레 모양 클릭 -> f5(step into, 메소드 확인), f6(step out) 눌러 진행

    resum(재생버튼): 다음 브레이크 포인트까지 한 번에 실행(한 번 더찍어놓아야 함)

    정지 버튼 눌러 terminate
  26. 영철이
    프로그래밍은 자동화를 위한 열쇠이다.

    초급자와 중급자의 차이

    중급자는 문제의 원인을 잘 파악한다.
    좋은 도구를 사용한다.

    초급자는 문제의 원인을 잘 파악못한다.
    그럼에도 좋은 도구를 사용하지 않는다.

    문제가 있거나 분석하고 싶을 때 디버거를 이용할 수 있다.
    프로그램이 실행하는것을 멈추고 싶은 곳에 더블클릭하면 브레이크 포인터가 생긴다.
    플레이 모양 옆의 벌레모양을 눌러 디버그 실행한다.

    step over 한 줄씩 실행한다.
    resume 다음 브레이크 포인트까지 한번에 실행할 수 있다.
    step into 메소드를 확인한다.
  27. dofvmrhwk
    Toggle Breakpoint을 하고 디버그하니 잘 되네요 ㅎㅎ
    2020년 4월 2일
  28. 박수찬
    스스로 모르는 것을 찾아내기 위해서 도구 디버거가 필요하다.
    프로그램을 실행되는 것을 일단 멈추는 것 줄번호 앞에 더블클릭함 그러면 breakpointer가 생성됨
    플레이 모양 옆에 벌레 모양누름 디버그 시작
    Step over 한 줄씩 실행가능
    브레이크포인트 설정하고 플레이 누르면 그 줄까지 실행됨
    step into 메소드 열람가능
  29. 눈누난나
    완료
  30. 브라이언
    잘봤습니다. 감사합니다.
  31. 디버킹 아이콘설명
    Debug (벌레모양) : 디버그를 시작한다.
    >>디버그 관점으로 바꿀건지 물어보고 Switch 클릭하면 디버그창으로 바뀐다.
    Step into(F5) : 해당 메소드에 들어가서 확인한다.
    Step over(F6) : 한 줄씩 이동한다.
    Step Return(F7) : 메소드에서 빠져나와 다시 디버깅 파일로 돌아간다.
    Resume (F8) : breakpoint까지 디버깅한다.
    Terminate (Ctrl+F2) : 디버깅을 중지한다.
    >>오른쪽 위 perspective에서 J모양 아이콘을 클릭한다.

    perspective : 벌레모양은 디버깅하기 편한 관점, J아이콘은 코딩하기 편한 관점
  32. 문병민
    2020.03.13 완료

    아이콘 역할 정리
    - 초록 재생 버튼 : breakpoint 까지 디버깅 시작
    - 빨간 버튼 : 디버깅 종료
    - Step Into : 해당 코드의 메소드를 확인할 수 있음
    - Step Over : 명령문을 한 줄씩 실행시킨다.
    - Debug: debug perspective로 전환
    - Java: 코딩을 하는 Perspective로 돌아간다.
  33. 정찰스
    아이콘 간단..?설명
    * Resume(초록 재생 버튼) 디버거를 시작한다. 단, Breakpoint가 있으면 지정된 Breakpoint까지만 실행한다.
    * Terminate(빨강 정지 버튼) 디버거를 끝낸다.
    * Step into 해당 코드의 메소드가 어떻게 되어 있는지 열람한다.
    * Step Over 한 명령어씩 디버깅을 한다.
    * Debug (벌레 모양) 디버깅 Perspective를 연다.
    * Java (J가 있는 아이콘) 다시 Java 환경에서 코딩을 하는 Perspective로 돌아간다.
  34. 2020.03.10 완료
  35. 완료
  36. cmg8431
    2020.03.09 완료
  37. dudwn7504
    디버깅 하려는데 에러가 뜹니다.
    FATAL ERROR in native method: processing of -javaagent failed, appending to system class path failed
    Unexpected error (103) returned by AddToSystemClassLoaderSearch
    Unable to add C:\Users\정영주\Desktop\eclipse-java-2019-12-R-win32-x86_64\eclipse\configuration\org.eclipse.osgi\228\0\.cp\lib\javaagent-shaded.jar to system class path - the system class loader does not define the appendToClassPathForInstrumentation method or the method failed
    이라고 뜨네요. 이거 어떻게 해결하는지 알려주세요~
  38. 자바를자바라
    2020-03-04
    Debugging
  39. 양갱
    설치도 겨우 했는데 오류나서 미치는 줄 알았는데, 경로에 한글이 있어서 오류가 뜨는 거였네요.
    감자칩님 댓글보고 바로 해결했습니다! 감사합니다 ㅠ ㅠ
  40. 싹난감자칩
    Unexpected error (103) returned by AddToSystemClassLoaderSearch
    Unable to add C:\Users\승환\Downloads\eclipse-java-2019-12-R-win32-x86_64\eclipse\configuration\org.eclipse.osgi\228\0\.cp\lib\javaagent-shaded.jar to system class path - the system class loader does not define the appendToClassPathForInstrumentation method or the method failed

    이런 오류 뜨신분들 eclipse-java-2019-12-R-win32-x86_64 이클립스 실행 파일 들어있는 폴더 경로에 한글 들어간 부분이 있으면 뜨는 것 같아요. 정확한 원리는 모르겠는데 경로상에 한글을 다 없애니까 정상적으로 디버깅 되네요. 오류뜨신 분들 해결되시면 좋겠습니다.
  41. 동그리
    Resume: 브레이크 포인트 까지 디버깅 실행
    Terminate: 디버깅 종료
    Step into: 메소드로 이동?
    Step over: 명령문을 한줄씩 실행시킴
    Step return: 메소드로 빠져나와 다시 디버깅중이던 파일로 이동
    Debug: 디버그. 이 버튼 누르면 debug perspective 로 전환가능.

    JAVA Perspective: 코드 작성 및 작업하기 좋은 화면으로 전환
    Debug Perspective: 디버깅하기 좋은 화면으로 전환
  42. 베이비유저<baby user>
    그냥 이클립스 다시 설치해보니 ehody
  43. ,jeon 님! 저는 해결이 되었는데,이게 맞는 방법인지는 모르겠으나 저는 이클립스랑 자바를 아예 강의 처음부터 다시 따라하면서 재설치를 했는데 자바는11버전으로 설치를 했고 이클립스는
    C:\Users\(컴퓨터이름) 폴더안에 eclipse-workspace 라는 이클립스 데이터파일까지 싹다 완전삭제를 한뒤
    재설치 했습니다...이렇게 하고 강의보면서 처음부터 다시 했더니 드디어 디버거 기능 이용할 수 있었습니다ㅠㅠ 정말 진짜 한 3일동안 구글링하면서 이것저것 찾아보고 페북도 비활성화 시킨지 5년만에 풀어서 이고잉님 페이지가서 조언도 구해보고 했는데도 해결 못했엇어요ㅠㅠ

    아마 재생각에는 처음강의를 볼때 제가 딴생각을 했거나 한눈파는 사이에 중간에 놓친게 있는것 같다는 생각이 드네요..ㅋㅋㅋ 무튼 해결되시면 좋겠습니다~
    대화보기
    • Unexpected error (103) returned by AddToSystemClassLoaderSearch
      Unable to add C:\Users\승환\Downloads\eclipse-java-2019-12-R-win32-x86_64\eclipse\configuration\org.eclipse.osgi\228\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
      저도 D3NIM님이랑 같은 에러인거같은데요.. 디버거만 누르면 저런 오류뜨면서 안됩니다
    • FATAL ERROR in native method: processing of -javaagent failed, appending to system class path failed
      Unexpected error (103) returned by AddToSystemClassLoaderSearch
      Unable to add D:\�䷻Ʈ\eclipse-jee-2019-12-R-win32-x86_64\eclipse\configuration\org.eclipse.osgi\411\0\.cp\lib\javaagent-shaded.jar to system class path - the system class loader does not define the appendToClassPathForInstrumentation method or the method faile

      방금 환경변수?설정하라고 해서 했는데도 저러네요..도와주세요ㅠㅠ

      이런에러가뜨는데 이건...왜그러죠..브레이크포인트까지만되고 디버그 누르면 저런에러가 뜨네요..
    • 완료! 얼른 객체 관해서도 듣고 싶어요 ㅠㅠ
    • 뉸찡
      2020.01.29 완료!
    • 임지수
      2020.01.26 완료
    • corban7784
      디버거 완료

      console에 찍히는 이유


      stepinto를 누르면
      메쏘드를 볼 수가 있다..

      stepreturn
      이전 작업으로 갈 수 있다
    • 가즈아
      디버그 버튼 클릭 이후에 step over 버튼 클릭이 안되게 되어있어요. 디버그창에 <terminated,exit value:0>.라는 메세지가 뜹니다
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기