2009-11-30 4 views
1

Eclipse (.NET/Visual Studio 배경에서 제공)를 사용하여 Android 용으로 개발하는 데 조금 익숙합니다. Android 앱을 개발하는 데있어서 가장 큰 문제는 '디버깅'입니다. 에뮬레이터에서 오류가 발생할 때마다 메시지가 나타나지 않으며 오류의 원인에 대한 설명이 없습니다. 나는 기본적으로 무언가가 작동 할 때까지 시행 착오를 계속해야한다.Android - Eclipse 디버깅에 어려움을 겪고 있습니다.

  • 내 질문은 : 오류 메시지 에뮬레이터 쇼 (달빅에 대해 기본적으로 몇 가지 스택 트레이스를) 분석 할 수있는 더 나은 방법이 있나요!

  • 또한 [디버깅 할 때] 디버깅 커서를 뒤로 이동하여 변수를 재평가하거나 코드 줄을 건너 뛰는 것이 가능합니까?

답변

2

오류 메시지 (LogCat에 표시되는 메시지라고 가정합니다) : 오류 메시지 및 귀하의 코드에 도달 할 때까지리스트를 따라 작업하는 것이 가장 효과적인 작업 방법입니다. 종종 에뮬레이터가 충돌하고 OS 코드 (어쩌면 소스가없는)의 어딘가에서 깨지기도하지만 LogCat 메시지를 코드로 따라 가면 문제가 어디에 있는지 알 수 있습니다. 충돌은 OS 코드에서 발생할 수 있지만 원래 원인은 일반적으로 OS에 잘못된 것을 전달하는 것입니다.

코드에 거꾸로가는 관한 : 아니, 적어도 내 이클립스 가니메데와 코드를 건너 뛰는에 관한

설치 : 때 실행 메뉴에서 디버그 모드에서 당신은 "스텝 오버"를 선택할 수 있습니다 (건너가는 메서드로), "Step Return"을 클릭하여 메서드를 종료하고 "Run to Line"을 클릭하고 Breakpoints를 마우스 오른쪽 버튼으로 클릭하여 설정합니다. 이로 인해 코드가 실행되지만 단일 단계로 진행되는 것은 아닙니다. 그렇지 않으면 코드 행을 "건너 뛰는"유일한 방법은 주석 처리하는 것입니다. 디버거에서 변수의 값을 변경할 수도 있다고 생각하지만 개인적으로 시도한 적이 없습니다. 이렇게하면 원하는 효과를 얻을 수 있습니다.

4

오류/디버깅 메시지를 보려면 LogCat보기를 사용하십시오. 일반 콘솔은 매우 제한적인 도움을줍니다. Window->Show View->Other->Android->LogCat 맨 위에는 기본적으로 V (자세한 정보)에서 E (오류)까지 로그를 필터링 할 수있는 몇 개의 둥근 단추가 있습니다. LogCat 창에서 복사/붙여 넣기는 할 수 없지만 선택한 출력을 텍스트 파일에 저장할 수 없습니다.

+0

logcat 창에서 라인을 선택하고 복사/붙여 넣기를 할 수 없습니까? 나는 과거에 해냈다. – MattC

+0

Actuall - 라인을 강조 표시하고 Ctrl-C를 누르면 실제로 복사 할 수 있습니다. – Bostone

0

관련없는 모든 프로젝트를 닫고 이클립스를 끄고 깨끗한 상태로 만들고 그림에서 프로젝트를 빌드하십시오.

관련 문제