2014-03-12 45 views
0

我想做一些非常簡單的概要分析:通過使用Debug命令運行我的Java應用程序,然後暫停以查看停止的源代碼行。我打開調試透視圖,運行菜單選項Run > Debug,然後點擊暫停按鈕。我希望IDE能夠顯示應用程序在哪個行停止,但我看不到任何指示。我怎樣才能做到這一點?Eclipse Java調試透視圖:暫停不顯示哪行停止在

下面是調試窗口截圖暫停時:

enter image description here

+1

屏幕截圖可能會有幫助。但一般來說,您必須瀏覽線程列表以查找其當前位置。簡單地在你想跟蹤代碼的地方放一個斷點就容易多了。 – biziclop

+1

謝謝 - 我不確定我應該拍攝完整的屏幕截圖嗎?斷點破壞了對象;我想要一種快速又髒的方法來查找應用程序花費大部分時間的代碼,這些代碼在執行期間會暫停幾次。 – Jodes

+1

你可以進一步深入到每個線程中(即單擊右邊的三角形)嗎?如果它們在未啓用調試行的情況下編譯的類文件中暫停,那麼我認爲您將看不到行號。 – davidfmatheson

回答

1

你應該能夠擴大你的屏幕截圖這些單個線程,揭示了特定線程的當前堆棧跟蹤。當然,找到你想要的線程通常會很棘手,在這種特殊情況下,我懷疑它是執行大部分工作的AWT EventQueue或TimerQueue線程。

但是,啓動jvisualvm並啓動CPU採樣實際上並沒有太多努力,這基本上是一種自動執行此處操作的方式。