2009-06-26 63 views
7

我有在Linux機器上運行的Java程序,但它不能啓動/重新啓動在調試模式。我閱讀了關於jsadebugd命令並啓動了守護進程,但我想從IDE(可能是Eclipse)調試器或可能YourKit或jconsole連接到它。我怎樣才能做到這一點?遠程JVM是1.6+。 (服務JDWP)啓用我可以從Eclipse/IDE調試器連接到遠程計算機上的jsadebugd進程嗎?

+2

在那裏你能找到解決問題了嗎? – ekeren 2010-06-22 10:36:43

回答

1

我想既然你提到Yourkit等工具,你真正想做的是看你的應用程序內的對象狀態。有幾個選項,但我認爲它不會讓你設置像Eclipse或其他調試器這樣的斷點的能力(儘管我會在聽到限制你在調試模式下啓動進程的技術 - 技術?過程)

  1. 你嘗試過用連接:VisualVM?我不相信你需要在調試模式下啓動,而且給你導航對象圖,並檢查對象的能力。您甚至可以使用它來獲取堆轉儲,並使用OQL查詢通過它們進行臨時分析。

  2. 如果你在JDK6 +運行 - 你試過用btrace插裝?一些notes from the sailfin team聽起來很有希望,並且像Solaris中的DTrace一樣,這看起來似乎在各種情況下都很有用。

+0

這個過程已經在運行,我想看看我能否以某種方式窺視JVM。它沒有在調試模式下啓動,所以我正在探索這個選項。一般來說,只要你有相應的進程設置,Eclipse調試器和Yourkit就足以解決問題。我以前沒有試過btrace,但我會檢查出來。 – Thimmayya 2010-06-30 17:00:04

相關問題