当前位置:首页 > 开发 > 编程语言 > 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

    震惊

    震惊

编辑推荐
http://hi.baidu.com/widebright/item/bcddbc2596ba2a0977272c5c JAVA的远程调试 基于Java Platform
请按以下步骤进行(本人已经在Eclipse 3.2, JDK 1.5_08)环境下调试成功。 1. 在启动Java程序时,在
以下谈论的是Applet的远程调试技术,实际上对于其他java程序一样适用,只需要使用文中参数启动java
JAVA的远程调试 基于Java Platform Debugger Architecture(JPDA:Java平台调试架构)。 JVM 本身支持
最近遇到一个非常恶心的问题,本地调试没有问题,到了线上就复发,逼于无奈只能使用eclipse远程调试
在本地计算机上调试 Java™ 应用程序并不是惟一的选择。学习如何使用构成远程调试的不同连接类型进
在本地计算机上调试 Java™ 应用程序并不是惟一的选择。学习如何使用构成远程调试的不同连接类型进
转载:http://www.ibm.com/developerworks/cn/library/ 远程调试对应用程序开发十分有用。例如,为不
远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上
转载:http://www.ibm.com/developerworks/cn/library/ 远程调试对应用程序开发十分有用。例如,为不
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号