2012-05-22 3 views
0

Eclipse 디버거는 여전히 Android 애플리케이션에서 작동합니다. 이것은 내가 어떻게이 디버거가 실제로 구현 궁금합니다. DVM 및 JVM에 대해 별도로 구현되었거나 사람들이 힙 및 스택 정보를 얻을 수있는 공통 인터페이스가 있습니까? 안드로이드 응용 프로그램의 힙 스냅 샷을 얻을 수있는 프로그래밍 가능 인터페이스를 찾으려고합니다.Android 애플리케이션 용 DVM 도구 인터페이스 (Java 용 JVMTI)?

+0

이와 같은 기능은 android.os.Debug 클래스 (http://developer.android.com/reference/android/os/Debug.html)에서 제공됩니다. – dacongy

답변

0

Eclipse는 "Java Platform Developer Architecture"(JPDA)라는 디버깅 아키텍처를 지원하며 JDWP (Java Debug Wire Protocol)와 같은 원격 디버깅 인프라를 지원합니다. 자세한 내용은 http://www.ibm.com/developerworks/java/library/os-eclipse-javadebug/index.html을 참조하십시오.

Android는 JDWP (Android에서 디버그로 시작된 앱은 특정 포트에서 수신 대기하는 JDWP 스레드가 있음) 프로토콜과 Android가 Android 앱을 디버깅하는 데 사용할 수있는 것을 구현합니다.

JDWP 프로토콜을 사용할 수 있는지 확실하지 않은 경우 heapdump를 사용하려면 'am'명령을 사용하여 '프로그래밍 방식으로'힙 덤프를 트리거하십시오. 여기

은 $ ADB 쉘

오전 또는 응용 프로그램은 '오전'간부 인 및 힙 덤프를 트리거 할 수있는 ADB 쉘

에서 명령을 사용하는 예입니다.

희망이 도움이됩니다.

관련 문제