2014-01-14 1 views
0

나는 여러 가지 활동, 클래스 및 메서드로 구성된 복잡한 응용 프로그램의 소스 코드를 가지고 있는데, 각각은 서로를 호출합니다.줄 단위로 실행 (디버그)하는 방법 (Eclipse에서는?)

나는 앱이 어떻게 작동하는지 이해해야하며 매우 복잡하기 때문에 단계별로 실행하는 방법을보고 싶습니다. 내가 디버거를 사용하면 작동하지만 Class가 다른 클래스의 Method를 호출하자마자 흐름이 중단됩니다. 기본적으로 많은 클래스로 구성된 응용 프로그램을 줄 단위로 디버깅하는 방법을 이해해야합니다. 내가 전에 말한 것처럼 지금까지 시도한 것은 효과가 없었습니다.

+0

F6의 메소드 호출로 갈 수있는 F 키가 ............. – codeMagic

+0

튜토리얼의 수천 https://www.google 주위에있다 .es/search? q = eclipse + android + debug –

답변

3

스텝 인 명령은 사용자가 찾고자하는 명령입니다.

다른 클래스의 메서드 (다른 클래스를 호출하는 선이 표시되어 있음)가 호출되기 전에 실행되면 디버그 도구 모음에서 Step Into 단추를 누릅니다. 이것은 다른 클래스로 바로 뛰어 가서 거기에서 메소드가 어떻게 실행되는지를 보여줄 것입니다.

이는 Step Into 버튼의 모습입니다 : 당신은 또한 아직 라인으로 프로그램 라인을 실행하는 방법을 발견하지 않은 경우 Step Into

Step Over 명령으로이 필요한 것입니다. 이 단추를 찾으십시오. enter image description here

1

디버깅 중에 코드를 단계별로 실행하는 두 가지 방법은 Step OverStep Into입니다.

Step Over (Eclipse의 기본 F6, Android Studio의 F8)은 사용중인 것과 같은 것으로 들리지만 코드를 한 줄씩 실행하지만 현재 파일이 호출하는 모든 방법을 단계적으로 수행합니다. 이는 다양한 구성 요소가 상호 작용하는 방식을 디버깅 할 때나 잘 테스트 된 시스템 또는 라이브러리 메소드를 단계적으로 수행하려는 경우에 유용합니다.

Step Into (Eclipse의 기본 F5, Android Studio의 F7)은 코드를 한 줄씩 실행하며 현재 파일이 호출하는 모든 메소드에 "들어가야합니다" 귀하의 응용 프로그램을보다 깊이있게 경험할 수 있습니다. 이는 원인을 정확히 알지 못하는 오류를 추적 할 때 도움이 될 수 있지만 응용 프로그램이 중지되기 전에 응용 프로그램을 일시 중지 할 수있는 좋은 지점을 결정할 수 있습니다.

관련 문제