我一直試圖在JPDA上下文中將兩個客戶端調試器連接到 Debuggee程序失敗。這有可能或 是否有解決方法,使其發生?將多個調試器連接到一個惡魔(Java,JPDA)
我使用eclipse作爲IDE(編輯錯字)。 認爲一個服務器程序作爲一個Hello World 打印出的:
System.out.println("I have the String"); //1
System.out.println("You will have to pass through the breakpoints before you shall see");
System.out.println("breakpoints");
System.out.println("before you shall see"); //4
我們可以把斷點的線1和4
第1步: 傳遞到運行配置程序中的PARAMS:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
(server=y
告訴VM表現得像一個服務器,suspend=y
意味着直到調試器鎖存到它PROG執行將被掛起) 並運行該程序。
第2步:進入Debug as , Debug config ,Remote Java application
和 創建一個新的實例:
Project: Same as before
Connection type: Socket Attach(Socket Attach)
Host:LocalHost
Port:8000
現在,當我調試PROG停止執行指定斷點。 我不能做的是創建這個遠程調試器的另一個實例, 可以鎖定到服務器(編1),當我這樣做時,我得到一個連接被拒絕。讓我知道是否有其他人遇到了這個問題 以及是否存在解決方法。 謝謝!
由於
如果它是可行的(我真的認爲它不是),那麼除了一個調試器充當主人,其他人只是跟隨它觀察過程如何在斷點處停下來,發現異常等c。(至少我想不出有什麼好用,但我有興趣瞭解更多) – Fredrik 2010-10-19 22:28:29
fwiw,像你描述的那樣擁有單獨的視圖,對我來說似乎很有用。在使用jdb進行調試時,打開幾個獨立的jdb窗口是非常好的,一個用於控制,一個用於觀察一些變量,一個用於觀察堆棧跟蹤等。這將允許命令行調試更類似於Eclipse有多個窗口。 – NHDaly 2017-05-03 15:42:32