Happy3w

Java应用服务端远程调试方法

2017.01.05
开发环境: Eclipse+JDK1.8 业务实例:NC产品 问题描述: 客户问题有时在研发环境无法重现,除了远程看现象,可能还需要直接调试。远程调试最常见的就是用QQ或者TeamViewer远程控制直接部署开发环境进行调试。然而,作为开发最不想做的就是部署环境,经常有很多意外发生,导致修改问题一个小时、部署环境一个星期。 所以,如果客户有VPN,那么用JAVA的远程调试功能是最方便的。 下面以NC服务端远程调试配置为例,说明如何处理。 前提条件: VPN,也就是客户能提供外网IP能让开发直接访问应用,如可以访问NCHome。 远程调试配置: 1、配置JVM参数 在jvm参数中输入(JDK1.5及以上):
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=20.10.82.13:8809 
其中address换成要被调试的,如VPN地址(外网访问的地址)或其他要调试的局域网地址。 那么NC服务端的JVM在哪设置呢?在sysconfig里,如下: 远程调试 2、配置Eclispe 在debug configuration里创建远程调试方案,点击debug开始调试。如下图所示: 远程调试-eclipse