문제

Eclipse (.NET/Visual Studio 배경에서 나오는)를 사용하여 Android를 위해 개발하는 데 약간 새로운 것이 있습니다. Android 앱 개발에서 가장 큰 문제는 "디버깅"입니다. 에뮬레이터가 오류를 던질 때마다 메시지가없고 오류의 원인에 대한 설명이 없습니다. 나는 기본적으로 무언가가 효과가있을 때까지 계속 시험/오류를해야합니다.

  • 내 질문은 : 에뮬레이터가 표시하는 오류 메시지를 분석하는 더 좋은 방법이 있습니까 (기본적으로 Dalvik에 대한 스택 추적)!

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

도움이 되었습니까?

해결책

오류 메시지와 관련하여 (Logcat에 표시되는 메시지라고 가정합니다) : 오류 메시지를 분석하고 귀하의 코드에 도달 할 때까지 목록에 올라가는 것이 가장 효과적인 작업 방법이라는 것을 알았습니다. . 자주 (적어도 나에게) 에뮬레이터가 충돌하여 OS 코드 어딘가에있는 곳 (아마도 소스가 없을 것입니다)은 코드로 다시 로그 카트 메시지를 따라 문제가 어디에 있는지 확인할 수 있습니다. 충돌은 OS 코드에서 발생하는 것으로 보이지만 원래 원인은 일반적으로 OS에 무언가를 전달하기 때문입니다.

코드로 거꾸로가는 것에 관하여 : 아뇨, 적어도 내 Eclipse Ganymede 설치가 아닙니다.

코드 건너 뛰기와 관련하여 : 디버그 모드에있을 때 운영 메뉴 "Step Over"(메소드로 빠지는 스키핑), "스텝 리턴"을 선택하여 메소드를 종료하고 마우스 오른쪽 버튼을 클릭하여 브레이크 포인트를 설정하는 것 외에도 "Run to Line"을 선택할 수 있습니다. 이로 인해 코드가 실행되지만 단일 스텝을 통과하지는 않습니다. 그렇지 않으면 코드 라인을 "건너 뛰는"유일한 방법은 코드를 댓글을 달아야합니다. 디버거에서 변수의 가치를 바꿀 수 있다고 생각하지만 개인적으로 시도한 적이 없습니다. 이것은 당신에게 원하는 효과를 줄 수 있습니다.

다른 팁

LogCat보기를 사용하여 오류/디버깅 메시지를 확인하십시오. 일반 콘솔은 매우 제한된 도움이됩니다. Window->Show View->Other->Android->LogCat 상단에는 기본적으로 v (verbose)에서 e (오류)로 로그를 필터링 할 수있는 둥근 버튼이 표시됩니다. thelogcat 창에서 복사/붙여 넣을 수는 없지만 선택한 출력을 텍스트 파일에 저장할 수 있습니다.

관련이없는 모든 프로젝트를 마치고 Eclipse를 끄고 깨끗하게 만들어 프로젝트를 작성하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top