Eclipse调试远程服务器上的Java程序
程序员文章站
2022-06-11 16:43:00
...
有一个问题要特别注意:如果你在Eclipse里面配置好了Tomcat,然后以debug模式启动程序,那么Eclipse就自动的给该Tomcat的JVM配置好了调试的参数,你就不需要配置,如果配置了会得到异常:ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
两种方式进行远程调试
Socket Listen方式:服务器端的JVM主动链接Eclipse调试器
Socket Attach方式:服务器端的JVM正常启动,只是开启了监听器, 允许Eclipse调试器来连接.
个人喜欢第2中方式,服务器端JVM的启动参数配置:
-agentlib:jdwp=<name1>[=<value1>],<name2>[=<value2>]...
或者
-Xrunjdwp:<name1>[=<value1>],<name2>[=<value2>]...
JDK5及其后继者使用-agentlib方式,
详细参数细节请参考:http://docs.oracle.com/javase/6/docs/technotes/guides/jpda/conninv.html#JDB
案例:
windows下配置环境变量CATALINA_OPTS为
-Xdebug -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
Eclipse端配置一个Remote Java Application的debug configuration即可,使用Standard(Socket Attach)方式
更详细的参考文章:http://skzr-org.iteye.com/blog/835331
两种方式进行远程调试
Socket Listen方式:服务器端的JVM主动链接Eclipse调试器
Socket Attach方式:服务器端的JVM正常启动,只是开启了监听器, 允许Eclipse调试器来连接.
个人喜欢第2中方式,服务器端JVM的启动参数配置:
-agentlib:jdwp=<name1>[=<value1>],<name2>[=<value2>]...
或者
-Xrunjdwp:<name1>[=<value1>],<name2>[=<value2>]...
JDK5及其后继者使用-agentlib方式,
详细参数细节请参考:http://docs.oracle.com/javase/6/docs/technotes/guides/jpda/conninv.html#JDB
案例:
windows下配置环境变量CATALINA_OPTS为
-Xdebug -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
Eclipse端配置一个Remote Java Application的debug configuration即可,使用Standard(Socket Attach)方式
更详细的参考文章:http://skzr-org.iteye.com/blog/835331
上一篇: 支付宝支付沙箱环境配置
下一篇: 最大子序列和问题
推荐阅读
-
java判断远程服务器上的文件是否存在的方法
-
IntelliJ IDEA远程调试运行中的JAVA程序/项目
-
在CentOS服务器上安装Tesseract完整版,附带解决错误的办法,Java程序进行图像识别
-
PyCharm 2021.2 (Professional)调试远程服务器程序的操作技巧
-
Eclipse调试远程服务器上的Java程序
-
IntelliJ IDEA远程调试运行中的JAVA程序/项目
-
如何用Visual Studio Code远程调试运行在服务器上的nodejs Visual Studio Codenodejsweb调试debug
-
服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
-
详解php如何利用ssh2技术实现远程登录并操作服务器上的程序
-
详解php如何利用ssh2技术实现远程登录并操作服务器上的程序