2014-08-29 82 views
1

是否有任何工具或插件在程序運行時或編譯時向我顯示變量地址,內存圖,函數調用堆棧等。 (我正在使用eclipse juno)。獲取運行時間或編譯時間細節的工具

+0

爲什麼你需要這個?也許你可以使用一個調試器已經提供與日食 – 2014-08-29 05:25:38

+0

可能重複[什麼是調試器,它如何幫助我診斷問題](http://stackoverflow.com/questions/25385173/what-is-a-debugger -and-如何可任意它的幫助,我診斷的 - 問題) – Raedwald 2014-08-29 07:00:21

回答

2

前言:要求我們推薦或找到書籍,工具,軟件庫,教程或其他非本地資源的問題通常都是堆棧溢出的話題,因爲它們傾向於吸引自以爲是的答案和垃圾郵件。但問的工具可在JDK本身中找到,所以:


有兩個已經包含在JDK本身:在你的JDK的bin文件夾中查找jvisualvmjconsole

如果您在調試模式下運行應用程序,您也可以在IDE(如Eclipse或Netbeans)中查看您所要求的內容。

jvisualvm文檔:

的Java VisualVM的是Java應用程序開發人員有用的解決應用和監控,提高應用程序的性能。 Java VisualVM可以允許開發人員生成和分析堆轉儲,追蹤內存泄漏,執行和監視垃圾回收,並執行輕量級內存和CPU分析。也存在擴展Java VisualVM功能的插件。例如,JConsole工具的大部分功能都可以通過MBeans選項卡和JConsole插件包裝插件來使用。您可以通過選擇'Tools'|從標準Ja​​va VisualVM插件目錄中進行選擇Java VisualVM菜單中的'插件'。

jconsole文檔:

JConsole的圖形用戶界面是符合於Java管理擴展(JMX)規範的監視工具。 JConsole使用Java虛擬機(Java VM)的大量工具來提供有關在Java平臺上運行的應用程序的性能和資源消耗的信息。

對於外部的,請查看JProfiler