Eclipse遠程調試Java

 Java遠程調試方式,兩種方式進行遠程調試

    上面的表示是Eclipse配置爲Socket Listen方式,下面的是Socket Attach方式

    對於遠程程序上圖表示主動鏈接調試器,下圖表示遠程程序正常運行 允許調試器連接jvm

    Eclipse配置: 菜單(Eclipse):Run-->Debug Configurations打開調試配置面板,如圖配置

    左側新建一個遠程調試

    左側Project:源代碼工程

    左側Connection Type:調試方式

    左 側Connection Properties:配置與Connection Type相關的調試連接屬性

    Standard(Socket Attach)方式調試:

    左側Connection Type:Standard(Socket Attach)

    左側Connection Properties:

    host:192.168.228.7 (遠程java主機ip)

    Port: 9998 (遠程java配置的調試端口)

 Console代碼

  1. 遠程java程序配置     
  2. /prog/java/jdk/bin/jcontrol     
  3. #window系統在(控制面板->其他程序->java)打開"Java Control Panel"配置對話框     
  4. #在打開遠程java主機的"Java Control Panel"配置對話框 進行配置     
  5. #-Xdebug -Xrunjdwp:transport=dt_socket,address=9998,server=y,suspend=n     
  6. #如圖   
    遠程java程序配置
    /prog/java/jdk/bin/jcontrol
    #window系統在(控制面板->其他程序->java)打開"Java Control Panel"配置對話框
    #在打開遠程java主機的"Java Control Panel"配置對話框 進行配置
    #-Xdebug -Xrunjdwp:transport=dt_socket,address=9998,server=y,suspend=n
    #如圖

    先啓動遠程java程序 然後 啓動Eclipse遠程調試,現在可以正常調試系統了

    缺點 :只有java程序啓動後才能進行調試,無法調試java程序的啓動過程,如果要全程調試需要使用下面的方式

    優點 :可以隨時連接到遠程java程序進行調試,沒嘗試過多機同時調試一個遠程java 

    Standard(Socket Listen)方式調試:

    左側Connection Type:Standard(Socket Listen)

    左側Connection Properties:配置Port爲9999

    遠程java程序配置

    Sh代碼
  1. /prog/java/jdk/bin/jcontrol     
  2. #window系統在(控制面板->其他程序->java)打開"Java Control Panel"配置對話框     
  3. #在打開遠程java主機的"Java Control Panel"配置對話框 進行配置     
  4. #-agentlib:jdwp=transport=dt_socket,suspend=y,address=192.168.228.7:9999    
  5. #address:Eclipse程序所在的主機的IP和調試端口     
  6. #如圖   
    /prog/java/jdk/bin/jcontrol
    #window系統在(控制面板->其他程序->java)打開"Java Control Panel"配置對話框
    #在打開遠程java主機的"Java Control Panel"配置對話框 進行配置
    #-agentlib:jdwp=transport=dt_socket,suspend=y,address=192.168.228.7:9999
    #address:Eclipse程序所在的主機的IP和調試端口
    #如圖

    先啓動Eclipse遠程調試,然後啓動遠程java程序 現在可以正常調試系統了

    缺點 :不能隨時連接到遠程java程序進行調試

    優點 :可以調試java程序啓動過程


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章