是否有任何工具或插件在程序運行時或編譯時向我顯示變量地址,內存圖,函數調用堆棧等。 (我正在使用eclipse juno)。獲取運行時間或編譯時間細節的工具
1
A
回答
2
前言:要求我們推薦或找到書籍,工具,軟件庫,教程或其他非本地資源的問題通常都是堆棧溢出的話題,因爲它們傾向於吸引自以爲是的答案和垃圾郵件。但問的工具可在JDK本身中找到,所以:
有兩個已經包含在JDK本身:在你的JDK的bin
文件夾中查找jvisualvm
和jconsole
。
如果您在調試模式下運行應用程序,您也可以在IDE(如Eclipse或Netbeans)中查看您所要求的內容。
的jvisualvm文檔:
的Java VisualVM的是Java應用程序開發人員有用的解決應用和監控,提高應用程序的性能。 Java VisualVM可以允許開發人員生成和分析堆轉儲,追蹤內存泄漏,執行和監視垃圾回收,並執行輕量級內存和CPU分析。也存在擴展Java VisualVM功能的插件。例如,JConsole工具的大部分功能都可以通過MBeans選項卡和JConsole插件包裝插件來使用。您可以通過選擇'Tools'|從標準Java VisualVM插件目錄中進行選擇Java VisualVM菜單中的'插件'。
的jconsole文檔:
JConsole的圖形用戶界面是符合於Java管理擴展(JMX)規範的監視工具。 JConsole使用Java虛擬機(Java VM)的大量工具來提供有關在Java平臺上運行的應用程序的性能和資源消耗的信息。
對於外部的,請查看JProfiler。
相關問題
- 1. 運行時間編譯VS時間(.NET)
- 2. 編譯時間和運行時間?
- 3. 獲取編譯時間
- 4. 獲取JAR編譯時間
- 5. 編譯時間和運行時錯誤
- 6. 獲取java類的編譯時間戳
- 7. 平臺特定庫的運行時間還是編譯時間?
- 8. 運行時間和編譯時間確定的區別
- 9. var關鍵字運行時或編譯時間?
- 10. 在小部件中檢查運行時間/編譯時間?
- 11. 編譯時間和運行時間在廚師食譜
- 12. Java庫運行時間與編譯時間
- 13. 什麼是運行時間和編譯時間多態性?
- 14. 使用重載vs覆蓋,編譯時間vs運行時間
- 15. 編譯時間與運行時間依賴關係 - Java
- 16. 在C++中編譯時間和運行時間
- 17. 在Java中編譯時間與運行時間?
- 18. Firebase具有不同版本的編譯和運行時間
- 19. 獲得總編譯時間
- 20. 類型和新類型之間的編譯時間和運行時間差
- 21. 如何獲取或編譯flex工具?
- 22. 安裝是否在運行時或編譯期間發生?
- 23. 獲取線程java的運行時間
- 24. 獲取python腳本的運行時間
- 25. ehcache獲取timeToIdleSeconds的運行時間
- 26. 在postgres中運行的詳細時間
- 27. 得到在編譯時(或運行時)
- 28. Pyinstaller:編譯時節省空間
- 29. 編譯時間,加載時間和執行時間之間的區別?
- 30. 在運行時的編譯時間類型
爲什麼你需要這個?也許你可以使用一個調試器已經提供與日食 – 2014-08-29 05:25:38
可能重複[什麼是調試器,它如何幫助我診斷問題](http://stackoverflow.com/questions/25385173/what-is-a-debugger -and-如何可任意它的幫助,我診斷的 - 問題) – Raedwald 2014-08-29 07:00:21