远程调试(二)JVM

从J2SE1.4.2开始,就已经提出并实现了JavaTMPlatformDebuggerArchitecture,简称JPDA。

一代码

package com.chinaso.phl;

/**
 * @author piaohailin
 * @date 2014-1-10
 */
public class Server {

    /**
     * @param args
     * @author piaohailin
     * @date 2014-1-10
     *      
     */
    public static void main(String[] args) throws Exception {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
        System.out.println(4);
        System.out.println(5);

        Thread.sleep(Long.MAX_VALUE);
    }

}

二打包,上传,启动

上传到linux服务器

执行命令

java-Xdebug-Xnoagent-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8199-cpjpda.jarcom.chinaso.phl.Server

此处输入必须要suspend=y,因为示例代码是单线程的

启动之后输出

Listeningfortransportdt_socketataddress:8199

三eclipse下debug

在eclipse中,加入DebugConfigurations/RemoteJavaApplication

选择好项目,配置好上述端口和服务器地址即可

然后启动这个configuration,则会连接到这个端口

OK设置断点开始调试吧

相关推荐