Eclipse快速入门:远程调试Java应用

本文介绍如何使用Eclipse进行远程调试Java应用的方法。详细解释了配置远程Java应用、设置调试参数、解决常见问题等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Eclipse快速入门:远程调试Java应用
2012年03月27日 00:00 来源:it168网站 作者:皮丽华 编辑:皮丽华

 4) 点击“New”以后,Eclipse会为您选中的项目创建远程Java应用配置。接下来的一步是为远程调试安装主机和端口。

在Eclipse IDE中远程调试Java应用程序

  Remote debugging in Eclipse 3

  5) 现在输入主机名和端口,如果你想从Eclipse中关闭运行在Linux平台上的 Java应用程序,请选中"Allow termination of remote VM”复选框。

  6) 在调试之前,确保设置好Java进程的各项调试信息,同时确保在同一个主机和端口上监听Java进程,否则Eclipse无法正常建立连系。

  7) 点击“Debug”开始调试主机和端口。

  8)您也可以在"Remote Java Application” ,"Debug Configurations"菜单下选中您的项目,然后点击"DEBUG"。

  为了远程调试一个Java应用程序,确保JVM的调试选项如下:

  java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y suspend=y -jar stockTradingGUI.jar

  使用Java Debug Wire Protocol (jdwp) protocol ,我们可以让Java应用程序stockTradingGUI进入调试模式,监听端口为8001。suspend=y 时,Eclipse 将应用程序连接到指定调试端口后,应用程序才开始运行。

  有一点非常重要,先运行应用程序,然后连接它,否则Eclipse会抛出异常"Failed to connect to remote VM. Connection refused”.

  提示一:在JVM DEBUG参数中,有一个参数叫"suspend",它的取值有两个,“y”或者“n”,如果您刚开始就想调试的话,将参数设置为"suspend=y",这样Eclipse会远程连接Java应用程序。

  如果你想先运行项目,然后连接Eclipse,那么可以将参数设置为"suspend=n",这样的话,Java应用程序会正常运行,之后Eclipse会开始远程连接。

  提示二:使用启动脚本输入JVM调试参数,在脚本中使用变量isDebugEnabled或者REMOTE_DEBUG_PORT,当你想远程调试Java应用程序的时候,可以将这个变量导出。整个操作过程非常简单,只需要一次性的安装即可。

  提示三:如果你得到错误提示"Failed to connect to remote VM. Connection refused"或者"Connection refused: connect",那么可能出现的原因有两种可能。第一是您的Java项目没有运行在远程主机上,第二是输入端口和主机名有误,验证成功后,可以填写完整的主机名。

  提示四:您也要确保本地Eclipse和远程Eclipse运行的是相同的代码库。使用调试选项"-g"可以编译代码,Eclipse可以轻松搜集调试信息,比如本地变量的调试信息,默认情况下,使用调试选项“-g”,类文件可能更大,因为它可能会包含一些调试信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值