远程调试

推荐阅读

http://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/

使用远程调试能远程调试服务器上的程序,完成此过程需要一个本地机器(client,使用该机器进行调试)和远程服务器(被调试机器)。调试的过程中本地机器是没有运行程序的,本地机器通过网络和远程服务器进行连接来控制断点的设置和调试的进行,程序真正运行在远程服务器里。

远程调试理论上调试各种程序,包括tomcat,jar等

任意时刻只能一个人进行调试

远程调试tomcat的时候,是每个线程都可以调试的。

注意:要进行远程服务器调试需要下面几个条件:

      1、远程服务器在被调试前需要先打开jpda运行要调试的程序

如:java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address="8000" -jar   debug.jar

或者catalina.sh jpda start 可以调试tomcat

      2、本地机器eclipse里的代码应该和远程服务器里的代码一致,以远程服务器的代码为准。

      3、远程服务器运行的class文件可能在编译的时候需要设置为添加了调试信息。

      4、任意时刻只能有一个client连接远程服务器进行调试。

原文地址:https://www.cnblogs.com/YDDMAX/p/5132062.html