您的位置:首页 > 编程语言 > Java开发

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

2013-04-27 00:41 411 查看
Eclipse快速入门:远程调试Java应用
2012年03月27日 00:00 来源:it168网站 作者:皮丽华 编辑:皮丽华
 4) 点击“New”以后,Eclipse会为您选中的项目创建远程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”,类文件可能更大,因为它可能会包含一些调试信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: