当前位置:首页 > 开发 > 编程语言 > Eclipse > 正文

Eclipse调试远程服务器上的Java程序

发表于: 2012-12-06   作者:darrenzhu   来源:转载   浏览:
摘要: 有一个问题要特别注意:如果你在Eclipse里面配置好了Tomcat,然后以debug模式启动程序,那么Eclipse就自动的给该Tomcat的JVM配置好了调试的参数,你就不需要配置,如果配置了会得到异常:ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp opti
有一个问题要特别注意:如果你在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

Eclipse调试远程服务器上的Java程序

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号