basics debugging your code eclipse
이 튜토리얼은 자바를 언어로 사용하는 Eclipse 디버깅의 기초를 다룹니다. 또한 중단 점 적용 및 중단 점을 사용하여 코드 실행에 대해 배우게됩니다.
우리는 일반적인 Eclipse 기능 이것의 이전 튜토리얼에서 무료 Eclipse 교육 시리즈 .
코딩을 시작하면 첫 번째 시도에서 완벽하거나 정확한 코드를 작성할 수 없습니다. 스크립트를 완벽하게 실행하려면 원하는 출력 또는 출력을 얻기 위해 코드를 디버깅해야하는 경우가 있습니다.
새로운 개발자가 print 문을 사용하여 코드에서 일어나는 일을 이해하는 것을 보았습니다. 더 작고 덜 복잡한 코드에서 작동 할 수 있지만 코드가 멈춰있는 부분을 이해하는 가장 좋은 방법은 아닙니다.
이 튜토리얼은 자바를 언어로 사용하여 Eclipse에서 디버깅의 기본이 어떻게 작동하는지 이해하는 데 도움이 될 것입니다. Java Eclipse 튜토리얼의이 섹션은 전문가처럼 코드를 디버그 할 수있는 좋은 시작을 제공합니다.
학습 내용 :
디버깅이란?
디버깅은 코드가 한 줄씩 실행되는 것을 확인하는 데 사용되는 기술입니다. 즉, 코드의 각 라인의 실행을보고 코드의 어느 라인에서든 중지하고 실행을 중지 한 시점에 이러한 변수가 전달하는 코드, 변수 및 값을 분석 할 수 있습니다.
디버깅은 코드에서 런타임 오류를 찾기 위해 광범위하게 사용됩니다. 컴파일러 오류는 Eclipse IDE의 코드 자체에서 강조 표시되며 컴파일 시간 오류로 인해 프로그램 실행을 계속할 수 없습니다.
암호:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
그러나 런타임 예외가있는 경우 코드에서 강조 표시되지 않을 수 있습니다. 대신 코드를 실행할 때이 예외로 인해 프로그램이 실패합니다.
암호:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }
디버깅은 이러한 예외에 도움이됩니다. 디버깅을 통해 코드가 모든 반복에 대해 'for 루프'에 들어가는 방법을 볼 수 있으며 몇 가지 옵션을 인쇄 한 후 오류가 발생하는 이유를 알 수 있습니다.
우리가 사용하는 예제에서는 배열 크기가 for 루프가이 예외를 실행하는 횟수보다 작기 때문에 예외를 보는 것만으로 문제를 이해할 수 있습니다. 그러나이 튜토리얼은 디버거에 관한 것이므로이 간단한 코드를 선택했습니다. 복잡한 코드에도 동일한 논리를 적용 할 수 있습니다.
디버거를 시작하는 방법?
코드에서 디버거를 시작하는 방법에는 여러 가지가 있습니다. Eclipse의 Perspective를 통해 디버거를 실행할 수 있습니다.
디버그는 퍼스펙티브 목록에서 사용 가능한 첫 번째보기입니다. 이 Perspective를 시작하면 어떤 일이 발생하는지 살펴 보겠습니다. 'Open Perspective'에서 첫 번째 옵션을 클릭하고 열기를 클릭합니다.
디버그 퍼스펙티브는 다음 창을 표시합니다.
- 디버그 창 : 프로젝트 탐색기 바로 옆에 디버그 탐색기가 열리고 디버깅중인 클래스가 표시됩니다.
- 수업: 디버그하려는 클래스입니다.
- 변수: 이 섹션에서는 변수와 실행 중 상태가 어떻게 변경되는지 볼 수 있습니다. 여기에 표시된 변수를 마우스 오른쪽 버튼으로 클릭하면 변수를 변경하거나 데이터 유형을 보는 등 여러 작업을 수행 할 수 있습니다.
- 중단 점 : 이 섹션에서는 중단 점을보고 변경할 수 있습니다 (추가 설명). 여기에서 중단 점에 대한 조건 정의와 같은 고급 작업을 수행 할 수 있습니다.
- 콘솔: 여기에서 실행이 일어나는 것을 볼 수 있습니다.
이제 디버거가 있으므로 디버그하겠습니다. 이 시점에서 직접 코드를 실행하면 완전히 실행되고 예외가 발생하면 중지됩니다. 그러나 배열에 들어갈 때 중지하고 거기에서 코드의 모든 줄을 수동으로 실행하려고합니다.
중단 점
실행시 프로그램을 수동으로 제어하려면 중단 점이라는 것이 필요합니다. 중단 점은 코드를 제어 할 위치를 디버거에 알리는 방법입니다. 중단 점을 적용하는 것은 매우 간단합니다.
중단 점을 원하는 줄에서 왼쪽 여백을 두 번 클릭하면 아래와 같이 줄 옆에 파란색 원이 생성됩니다.
이 파란색 원을 마우스 오른쪽 버튼으로 클릭하면 전환 (중단 점 추가) 또는 중단 점 비활성화 옵션이 표시됩니다. 필요한 코드에 커서를 놓고 'SHIFT + CTRL + B'키를 눌러 중단 점을 배치 할 수도 있습니다.
여기에서는 for 루프의 시작 부분에 중단 점을 배치했습니다. 왜냐하면 예외가 발견 된 경우이 루프 내부의 줄에 있으므로 오류가 발생한 코드 블록에이 중단 점을 배치해야하기 때문입니다.
셀레늄에서 라디오 버튼을 선택하는 방법
디버그에서 코드 실행
이제 프로그램을 디버그 모드로 설정하고 디버그 모드에서 코드를 실행할 수있는 필수 중단 점을 배치했습니다. 디버그 모드에서 코드를 실행하려면 다음을 수행하십시오.
- 아래 표시된 아이콘을 클릭하십시오.
- 프로젝트 탐색기에서 클래스 이름을 마우스 오른쪽 버튼으로 클릭하고 다음으로 디버그-> Java 애플리케이션.
디버그 모드에서 애플리케이션을 실행하면 다음 창이 표시됩니다.
중단 점이 적용된 줄이 강조 표시되고 해당 지점에서 코드 실행이 중지 된 것을 볼 수 있습니다. 해당 줄 이전의 print 문이 콘솔에서 실행되지만 루프 내부의 문은 인쇄되지 않기 때문에이를 확인할 수 있습니다.
이 지점이 변수 섹션에 표시 될 때까지 변수를 볼 수도 있습니다. 'arr'변수를 확장하면 그 안의 모든 값을 볼 수 있습니다.
이러한 방식으로 디버그 모드에서 모든 변수의 값을 볼 수 있습니다.
이제 루프를 수동으로 입력해야하며 아래와 같은 작업을 수행하는 특정 키 컨트롤이 있습니다.
# 1) 단계 또는 F5 : 이 옵션은 아래 표시된 아이콘으로도 사용할 수 있습니다.
이를 사용하여 현재있는 코드 줄을 실행하고 다음 줄로 이동할 수 있습니다.
코드에서 이것을 클릭하면 다음이 발생합니다.
이 코드 줄에서 변수 'i'를 가리키면 두 위치에서 해당 값을 볼 수 있습니다.
끝까지 루프를 탐색해야하므로 F5 키를 다시 눌러야합니다. 그렇게하자마자 13 행을 실행하고 11 행으로 다시 이동하므로 콘솔에 인쇄 된 배열의 첫 번째 값을 볼 수 있습니다.
F5를 계속 누르면 변수“i”의 값이 변경되고 예외가 발생할 때까지 콘솔에 배열 값이 인쇄되는 것을 볼 수 있습니다. 예외가 발생하면 코드가 배열에서 값을 가져 오지 않으므로 소스를 찾을 수없는 종류의 페이지가 표시됩니다.
이것은이 오류에만 해당되며 다른 오류에 대해 다른 종류의 페이지가 표시 될 수 있지만 코드가 어떤 줄에서 깨지는 지 알 수 있습니다.
# 2) F6 단계 : 이 옵션은 아래 표시된 아이콘으로도 사용할 수 있습니다.
이것을 사용하면 디버거를 건너 뛰고 코드를 실행할 수 있습니다. 이 경우 코드는 F6 키를 계속 누를 때까지 정상적으로 실행되고 결국 정상적으로 실행되는 동안처럼 예외가 발생합니다.
# 3) 스텝 아웃 또는 스텝 리턴 또는 F7 : 코드가 메서드에 있고 다른 위치에서 호출 될 때 사용할 수 있습니다. 이 키는 디버깅중인 메서드의 실행을 완료하고이 메서드가 호출되는 코드로 돌아갑니다. 아래 아이콘을 클릭해도됩니다.
# 4) 이력서 또는 F8 : 이 옵션은 다음 중단 점에 도달 할 때까지 프로그램을 계속 실행하도록 디버거에 지시합니다. 이에 대한 아이콘은 아래와 같습니다.
요약
이 튜토리얼에서 우리는 다음에 대해 배웠습니다.
SQL Server 인터뷰 질문 및 예제 경험이있는 답변
- 디버거 관점
- 코드에 중단 점 적용.
- 중단 점을 사용하여 코드를 수동으로 실행합니다.
이 주제는 디버깅의 기본을 다루지 만 좋은 시작입니다. 중단 점에 속성을 정의하고 필드에 감시 점을 만들 수있는 고급 디버깅 방법도 있습니다. 그러나 기본 사항에 익숙해지면 더 복잡한 디버깅에 뛰어들 수 있습니다.
추천 도서
- Eclipse 용 Appium Studio에서 테스트 코드 실행 및 확인
- Eclipse 용 Epoch Studio를 사용하여 Epochs 테스트 만들기
- 초보자를위한 심층 이클립스 튜토리얼
- Jmeter BeanShell 스크립팅 기본 사항 1 부
- Eclipse 용 Appium Studio : Eclipse에서 엔드-투-엔드 Appium / Selenium 자동화
- SVN 튜토리얼 : Subversion을 사용한 소스 코드 관리
- 장치에 애플리케이션 설치 및 Eclipse에서 테스트 시작
- Tortoise SVN 자습서 : 코드 리포지토리의 개정