我有在Linux機器上運行的Java程序,但它不能啓動/重新啓動在調試模式。我閱讀了關於jsadebugd命令並啓動了守護進程,但我想從IDE(可能是Eclipse)調試器或可能YourKit或jconsole連接到它。我怎樣才能做到這一點?遠程JVM是1.6+。 (服務JDWP)啓用我可以從Eclipse/IDE調試器連接到遠程計算機上的jsadebugd進程嗎?
回答
我想既然你提到Yourkit等工具,你真正想做的是看你的應用程序內的對象狀態。有幾個選項,但我認爲它不會讓你設置像Eclipse或其他調試器這樣的斷點的能力(儘管我會在聽到限制你在調試模式下啓動進程的技術 - 技術?過程)
你嘗試過用連接:VisualVM?我不相信你需要在調試模式下啓動,而且將給你導航對象圖,並檢查對象的能力。您甚至可以使用它來獲取堆轉儲,並使用OQL查詢通過它們進行臨時分析。
如果你在JDK6 +運行 - 你試過用btrace插裝?一些notes from the sailfin team聽起來很有希望,並且像Solaris中的DTrace一樣,這看起來似乎在各種情況下都很有用。
這個過程已經在運行,我想看看我能否以某種方式窺視JVM。它沒有在調試模式下啓動,所以我正在探索這個選項。一般來說,只要你有相應的進程設置,Eclipse調試器和Yourkit就足以解決問題。我以前沒有試過btrace,但我會檢查出來。 – Thimmayya 2010-06-30 17:00:04
我不知道如果我理解正確的限制,但你可以調試服務器啓動JVM。在http://java.sun.com/j2se/1.4.2/docs/guide/jpda/conninv.html
例如見「孫VM調用選項」,然後您可以將Eclipse調試器連接到運行的JVM。請參閱「遠程調試」這裏段http://www.ibm.com/developerworks/library/os-ecbug/
我不知道這是由Eclipse的暴露,但這裏是如何與加多寶做:
http://java.sun.com/javase/6/webnotes/trouble/TSG-VM/html/tooldescr.html#gbmog
- 1. 我可以從VS2005遠程調試Linux機器嗎?
- 2. 連接到計算機遠程
- 3. 連接到遠程計算機 - 桌面
- 4. 我從遠程計算機
- 5. 將調試器附加到遠程計算機上處理
- 6. Eclipse RSE連接到遠程計算機上的本地主機
- 7. 我可以在遠程機器上構建和調試C++程序嗎?
- 8. 從Windows機器在iPad上遠程調試javascript可能嗎?
- 9. visualvm可以通過JMX自動連接到遠程進程嗎?
- 10. 連接到遠程計算機上的Windows桌面搜索
- 11. 遠程調試客戶端計算機
- 12. 從遠程Windows計算機到Mysql遠程服務器的Mysqlimport.exe
- 13. 這可以在遠程計算機上工作嗎?
- 14. 遠程計算機無法連接到Visual Studio Web服務器
- 15. 如何編寫可遠程調用的對應程序以在遠程計算機上執行計算
- 16. 連接到遠程iis服務器2012以遠程調試Web應用程序
- 17. 連接到遠程服務器的設備上的Android調試
- 18. 當遠程計算機上沒有安裝cygwin時,使用Java連接到遠程Windows機器
- 19. 將文件夾從遠程計算機(Azure)複製到遠程計算機
- 20. 我可以通過web服務在遠程計算機上喚醒Lan嗎?
- 21. 如何列出遠程計算機上的SSH連接順序?
- 22. netcat可以監聽遠程計算機的端口嗎?
- 23. 用於PST的庫存遠程計算機連接到Outlook?
- 24. 將IIS 7連接到使用IIS的遠程計算機6
- 25. 從遠程UNIX機器上運行的R連接到SQL Server
- 26. VS2015無法連接遠程調試器
- 27. QuickBooks Web連接器遠程調試
- 28. 無法連接遠程調試器
- 29. 可以通過Robot框架連接到遠程服務器嗎?
- 30. 遠程計算機
在那裏你能找到解決問題了嗎? – ekeren 2010-06-22 10:36:43