Eclipse調試器仍然適用於Android應用程序。這讓我想知道這個調試器是如何實現的。它是否爲DVM和JVM單獨實現,還是有一些通用的接口可供人們獲取堆棧和堆棧信息?我正在嘗試爲我找到一個可編程接口來獲取Android應用程序的堆快照。適用於Android應用程序的任何DVM工具界面(適用於Java的JVMTI)?
0
A
回答
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線程,它監聽特定的端口)協議,這就是Eclipse能夠用來調試Android應用程序的東西。
不確定您是否可以使用JDWP協議要進行堆轉儲,但可以使用'am'命令'以編程方式'觸發heapdump。
下面是使用命令從ADB介面
的一例$ ADB殼是
或一個應用程序可以Exec的「AM」和觸發堆轉儲。
希望這會有所幫助。
相關問題
- 1. 適用於應用程序的Android診斷工具
- 2. 適用於Facebook的Android應用程序
- 3. 適用於Android的OCR應用程序
- 4. 適用於Eclipse的Android舊界面
- 5. 應用程序適用於android 2.2,但不適用於2.3
- 6. addChildEventListener不適用於java應用程序
- 7. 適用於Linux的Java分析工具
- 8. 適用於JSF/Grails應用程序的靜態分析工具
- 9. 適用於較小應用程序的推薦報告工具?
- 10. 適用於大型應用程序的UML建模工具
- 11. 適用於Android的良好ORM工具?
- 12. 適用於Android的取證工具
- 13. 適用於Android的OpenGL ES工具
- 14. 適用於Android的任何優秀的社區翻譯工具?
- 15. 適用於Android的「手工製作」TabView適用於Android的
- 16. 任何用於java應用程序開發的RAD工具?
- 17. 適用於桌面應用程序的Java/Flex
- 18. 適用於Java桌面應用程序的MVC
- 19. 適用於Java桌面應用程序的JavaFX,Swing或Flex
- 20. 適用於Solaris的任何Java代碼覆蓋工具
- 21. 適用於Android應用程序的谷歌地圖不適用於市場
- 22. 適用於Android的Java企業應用程序
- 23. 適用於Android的Java服務器應用程序
- 24. 適用於Android的Facebook API適用於
- 25. 適用於Android的基於應用程序的防火牆
- 26. 應用程序不適用於4.0.3,但它適用於2.3.3
- 27. Charles SSL Proxy適用於chrome,但不適用於應用程序
- 28. 適用於瀏覽器,但不適用於應用程序
- 29. 適用於iPad的Silverlight應用程序
- 30. 適用於Mac的Winform應用程序
像這樣的功能在android.os.Debug類中提供(http://developer.android.com/reference/android/os/Debug.html)。 – dacongy