以下談論的是Applet的遠程調試技術,實際上對于其他java程序一樣適用,只需要使用文中參數(shù)啟動java程序即可
Java遠程調試方式,兩種方式進行遠程調試
下圖上面的表示是 Eclipse 配置為 Socket Listen方式,表示主動鏈接調試器
下面的是 Socket Attach 方式 ,表示遠程程序正常運行 允許調試器連接 jvm
1 打開調試配置面板 : 菜單(Eclipse):Run-->DebugConfigurations,如圖配置
2 新建一個遠程調試并配置參數(shù)
左側新建一個遠程調試
左側Project:源代碼工程
左側ConnectionType:調試方式
左 側Connection Properties:配置與Connection Type相關的調試連接屬性
Connection Type的選擇不同,對應applet端(客戶端)的配置參數(shù)不同和整個調試過程的啟動順序的不同。
1)SocketListen方式
1.1 Eclipse:RemoteJava Application
Connection Type: standard (Socket Listen)
Port: 8002
1.2 Java Control Panel:
Runtime Parameters:
-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost: 8002 //Eclipse程序所在的主機的IP和調試端口
1.3 Run order:
Run Eclipse remotedebug
Run Tomcat server
Access Applet (have some breakout points)
1.4 這種方式遠程調試java或applet,可以從applet一開始運行就進入debug狀態(tài)。因為eclipse首先啟動remotedebug并等待遠程的java vm 去連接。一旦applet啟動運行遇到斷點就會進入debug等待中。
2)Socket Attach 方式
2.1 Eclipse:RemoteJava Application
Connection Type: standard(Socketattach)
Host: localhost (remote client ip)
Port: 8000 (remote client port)
2.2 Java Control Panel:
Runtime Parameters:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
2.3 Run order:
Run Tomcat server
Access applet
Run Eclipse remotedebug
Access Applet (have some breakout points)
1.4 這種方式遠程調試java或applet,需要等applet運行起來后,才能建立debug連接。然后在設置breakpoint進行調試
Notes: 如果出現(xiàn)無法連接到 JVM 或 debug 沒有工作,建議重啟 IE 或 eclipse 。
分析原因可能是因為前一次所用端口已被占用,需要重啟以解除端口綁定。
MyBox:
-Djava.compiler=NONE
-Xms800M-Xmx1300M -Xdebug -Xnoagent-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
