预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Eclipse快速入门:远程调试Java应用 2012年03月27日00:00HYPERLINK"http://www.it168.com"\t"_blank"it168网站原创作者:皮丽华编辑:HYPERLINK"http://archive.it168.com/user/%c6%a4%c0%f6%bb%aa/"\t"_blank"皮丽华评论:0条 【IT168技术】在软件开发中,调试是不可或缺的一个环节,它可以帮助开发人员提高效率,节省开发时间。在我认为,本地调试是最优选择,通常情况下,当无法实现本地调试时,我们才会考虑远程调试。 有些项目是运行在LinuxHYPERLINK"http://product.it168.com/list/b/0501_1.shtml"\o"操作系统"\t"_blank"操作系统上,而我们大多数项目是在Windows平台上完成开发的。特别是在投资银行领域,很多电子交易程序运行在LinuxHYPERLINK"http://product.it168.com/list/b/0402_1.shtml"\o"服务器"\t"_blank"服务器上,这会让开发过程显得较为繁琐,因为我们没法在本地的开发环境中运行这些代码。 有时候无论是出于开发还是调试的考虑,我们可以让项目运行在Windows平台上,但有时候,一些不可控因素,比如您的项目需要提供开发库的平台,或者需要一些Linux模块,Windows平台上无法满足这些需求,或者您的项目规模太大,无法在Windows平台上成功运行,由于项目过度依赖一些系统,没法在Windows开发平台中创建相同的运行环境。 这种情况下,我的解决方法是借助模拟的对象来测试项目。当然,有时候通过线程单独来运行应用程序模块并不见得是最好的解决方案,特别是您需要在运行时环境下通过调试项目来查找一些子问题,这些方法就会显得不太实用。 Eclipse为我们提供了最有用的功能,称为“远程调试”。借助于远程调试,您可以在Windows平台上调试Linux的运行情况,为了提高开发效率,非常有必要了解清楚如何安装远程调试,如何在Eclipse中实现远程调试。 如何在Eclipse中安装远程调试 1)在Eclipse中安装Java项目 2)选择项目,在“Run”菜单选项下选择“DebugConfigurations” RemotedebuggingwithEclipse1 3)调试配置窗口将会弹出,选择左边的“RemoteJavaApplication”图标,右键选择“New”。 Eclipseremotedebugging2 4)点击“New”以后,Eclipse会为您选中的项目创建远程Java应用配置。接下来的一步是为远程调试安装主机和端口。 RemotedebugginginEclipse3 5)现在输入主机名和端口,如果你想从Eclipse中关闭运行在Linux平台上的Java应用程序,请选中"AllowterminationofremoteVM”复选框。 6)在调试之前,确保设置好Java进程的各项调试信息,同时确保在同一个主机和端口上监听Java进程,否则Eclipse无法正常建立连系。 7)点击“Debug”开始调试主机和端口。 8)您也可以在"RemoteJavaApplication”中,"DebugConfigurations"菜单下选中您的项目,然后点击"DEBUG"。 为了远程调试一个Java应用程序,确保JVM的调试选项如下: java-Xdebug-Xrunjdwp:transport=dt_socket,address=8001,server=ysuspend=y-jarstockTradingGUI.jar 使用JavaDebugWireProtocol(jdwp)protocol,我们可以让Java应用程序stockTradingGUI进入调试模式,监听端口为8001。suspend=y时,Eclipse将应用程序连接到指定调试端口后,应用程序才开始运行。 有一点非常重要,先运行应用程序,然后连接它,否则Eclipse会抛出异常"FailedtoconnecttoremoteVM.Connectionrefused”. 提示一:在JVMDEBUG参数中,有一个参数叫"suspend",它的取值有两个,“y”或者“n”,如果您刚开始就想调试的话,将参数设置为"suspend=y",这样Eclipse会远程连接Java应用程序。 如果你想先运行项目,然后连接Eclipse,那么可以将参数设置为"suspend=n",这样的话,Java应用程序会正常运行,之后Eclipse会开始远程连接。 提示二:使用启动脚本输入JVM调试参数,在