자바 프로그래머 가 알 아야 할 10 개의 디 버 깅 기술 공유
4141 단어 디 버 깅 기술
시작 하기 전에 Eclipse shortcuts 라 는 글 을 보 는 것 을 추천 합 니 다.많은 편 의 를 가 져 다 줄 것 입 니 다.본 논문 에서 사용 하 는 것 은 Eclipse Juno 버 전(Eclipse 4.2)입 니 다.시작 하기 전에 3 가지 제안 을 드 리 겠 습 니 다!System.out.println 을 디 버 깅 도구 로 사용 하지 마 십시오.관련 된 모든 구성 요소 로그 단 계 를 활성화 하고 로그 분석 기 를 사용 하여 로 그 를 읽 습 니 다.
1.조건 부 정지점
정지점 을 추가 하 는 방법 을 모 르 면 왼쪽 판 넬(줄 번호 앞)정지점 을 누 르 면 생 성 됩 니 다.디 버 깅 인터페이스 에서'정지점'보 기 는 생 성 된 모든 정지점 을 표시 합 니 다.우 리 는 그것 에 불 조건 을 추가 할 수 있다.즉,이 정지점 은 활성화 되 고 불 조건 이 사실 이 라면 이 정지점 을 실행 할 것 이다.그렇지 않 으 면 아래로 건 너 뛰 어 내 릴 것 이다.
2.이상 정지점
정지점 보기에 J 가 있 습 니 다!태그 버튼!우 리 는 이 단 추 를 사용 하여 자바 의 이상 정지점 을 추가 할 수 있다.예 를 들 어,우 리 는 프로그램 이 빈 포인터 이상(NullPointer Exception)을 만 났 을 때 계속 디 버 깅 을 할 수 있 도록 하려 고 합 니 다.그러면 우 리 는 이 단 추 를 사용 하여 이상 정지점 을 추가 할 수 있 습 니 다!
3.감시 점
이것 은 매우 좋 은 기능 입 니 다.선택 한 속성 이 프로그램 에 접근 하거나 수정 할 때 프로그램 이 실행 을 중단 하고 디 버 깅 을 허용 합 니 다.Outline 보기에 서 클래스 변 수 를 선택 하고 컨 텍스트 메뉴 에서 감시 점 전환 을 선택 하면 속성 감시 점 이 생 성 되 며,정지점(Breakpoints)보기에 서 모든 감시 점 을 목록 으로 표시 합 니 다.
4.평가/검사
선택 변수 나 표현 식 의 값 을 표시 하려 면 Ctrl+Shift+D 또는 Ctrl+Shift+I 를 누 르 십시오.프로그램 이 디 버 깅 을 할 때 이 관찰 점 들 은 표현 식 보기(Expression view)에 표 시 됩 니 다.
5.변수 값 수정
디 버 깅 과정 에서 우 리 는 변수 값 을 수정 할 수 있다.변 수 를 선택 한 다음 변수 보기(Variables view)에 들 어가 변수 유형 에 따라 대응 하 는 Value 열 에 값 을 입력 하면 됩 니 다.
6.Main 함수 에서 실행 중지
실행/디 버 깅 설정 에서 편집 설정 대화 상자 에"Main"이라는 옵션 이 있 습 니 다."Stop in main"이라는 체크 상 자 를 선택 할 수 있 습 니 다.선택 하면 main 방법 을 기반 으로 한 자바 프로그램 을 디 버 깅 할 때 프로그램 은 main 방법의 첫 줄 위치 에서 실행 을 중단 합 니 다.
7.환경 변수
시스템 속성 에 환경 변 수 를 추가 하 는 것 이 아 닙 니 다.설정 편집 대화 상자 에서 쉽게 추가 할 수 있 습 니 다.
8.Drop to Frame
이것 도 내 가 가장 좋아 하 는 기능 이다.디 버 깅 기간 에 스 택 프레임 워 크 를 호출 하 는 시작 부분 으로 다시 뛰 어 내 려 실행 할 수 있 고 변수 값 도 초기 로 돌아 갈 수 있 습 니 다.압축 파일 에 따라 스 택 의 깊이 를 조정 합 니 다.이 기능 의 주요 용 도 는 모든 변수 상태 가 방법 이 실 행 될 때의 모습 으로 빠르게 돌아 갈 수 있 습 니 다.그리고 다시 한 번 실행 할 수 있 습 니 다.그러면 관심 있 는 곳 에서 여러 번 디 버 깅 을 할 수 있 지만 실행 과정 에서 부작용 이 발생 할 수 있 습 니 다.예 를 들 어 데이터베이스 에 삽 입 된 데 이 터 는 삭제 할 수 없습니다!
9.분포 여과
우리 가(F5)방법 에 들 어 갈 때,우 리 는 외부 라 이브 러 리(예 를 들 어 java.*)에 접근 할 수 있 습 니 다.우 리 는 이 라 이브 러 리 가 필요 하지 않 을 수도 있 습 니 다.Perference 옵션 페이지 에 필 터 를 추가 해서 이 가방 을 제거 할 수 있 습 니 다.
10.진입,점프,복귀
나 는 이것 을 마지막 에 두 었 다.디 버 깅 과정 에서 이것들 은 반드시 알 아야 할 것 이다.
F5-진입:다음 단계 로 이동 합 니 다.현재 줄 에 호출 방법 이 있 으 면 이 컨트롤 은 호출 된 방법의 첫 줄 로 이동 합 니 다.
F6-뛰 기:다음 줄 로 이동 합 니 다.현재 줄 에서 호출 할 방법 이 있 으 면 다음 줄 로 이동 합 니 다.호출 된 방법 체 에 들 어가 지 않 습 니 다.
F7―복귀:현재 방법 에서 뛰 어 내 려 계속 아래로 집행 한다.
F8-다음 정지점 으로 이동 하여 실행 합 니 다.