快速业务通道

使用Eclipse远程调试Java应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
nymede 中共有两 个连接器:

Socket Attach

Socket Listen

对于监听套接字的连接器,Eclipse VM 将是与远程 Java 应用程序连接的主机。对于连 接套接字的连接器,目标 VM 将作为主机。这两种连接器对应用程序调试没有影响,用户可 以任意选择。但根据经验,需要使用速度更快、更强大的计算机作为 VM 调试主机,因为需 要计算的资源很多。

在调试 Java 应用程序之前,需要确保已经为远程应用程序启用所有调试选项。如果选项 信息不可用,您将收到一个错误信息,比如 “Debug information is not available” 或 “Unable to install breakpoint due to missing line number”。您可以通过更改 Eclipse 菜单上的 Window > Preferences > Java > Compiler 来修改设置。

图 1. Eclipse 中的调试选项

使用Eclipse远程调试Java应用程序 - 编程入门网

远程调试应用程序

现在,我们已经准备好远程调试应用程序。我们分步执行:

1. 使用简单类创建一个 Java 项目 我们为调试创建一个简单类。清单 4 给出了示例代 码。 清单 4. 调试示例代码

package com.ibm.developerWorks.debugtest; public class test { public static void main(String[] args) { System.out.println("This is a test."); } }

使用Eclipse远程调试Java应用程序(4)

时间:2011-04-13 IBM Charles Lu

2. 设置一个断点 在代码中设置一个断点。在这个例子中,我们在 System.out.println ("This is a test."); 这行中设置断点。 图 2. 在 Eclipse 中设置断点

使用Eclipse远程调试Java应用程序 - 编程入门网

3. 从本地调试应用程序 在调试应用程序之前,确保已经为项目启用图 1 中描述的调试 选项。从本地调试应用程序是没有必要的,但是这可以确保是否所有调试信息都可用。右键 单击 Java 项目,并选择 Debug As,然后选择 Java Application(参见图 3)。如果应用 程序在断点处停止执行,则表明调试信息正确显示。这时,可以继续使用这些调试特性,比 如显示调试堆栈、变量或断点管理等等。 图 3. 从本地调试应用程序

使用Eclipse远程调试Java应用程序 - 编程入门网

4. 导出 Java 项目 我们将使用这个应用程序作为调试目标。右键单击 Java 项目 ,选择 Export,然后选择 Java,最后选择 JAR file 或 Runnable JAR file 导出项目。将 在指定的位置生成 JAR 文件。注意,如果 Java 源代码与目标应用程序不匹配,调试特性将 不能正常工作。5. 手动运行 Java 应用程序 打开控制台手动启动应用程序,确保正确配置 了 Java 运行时环境。 清单 5. 调用 Java 应用程序的示例

java -jar test.jar

6. 远程调试应用程序 将 JAR 文件复制到远程计算机或同一台计算 机上的适当位置,调用调试服务器,然后为它添加一个客户机。简单的 Java 应用程序就可 以充当调试服务器或客户机。您可以在 Eclipse 中选择 Socket Attach 或 Socket Listen 连接类型,这取决于特定的配置。接下来的两个小节将学习如何将应用程序作为服务器或客 户机运行。

使用Eclipse远程调试Java应用程序(5)

时间:2011-04-13 IBM Charles Lu

作为调试服务器的目标 VM

下面这个示例远程调用 Java 应用程序作 为调试服务器,并在端口 8000 监听套接字连接。目标 VM 将暂停,直到调试器连接。

清单 6. Eclipse 连接套接字模式下的 VM 调用示例

java -Xdebug - Xrunjdwp:transport=dt_socket,server=y,address="8000" -jar    test.jar

使用远程启动配置启动 Eclipse,并指定远程应用程序的目标 VM 地址。为此,单击 Run > Debug Configurations,然后在 Eclipse 菜单中双击 Remote Java Application。从最新创建的启动配置中为目标应用程序指定 IP 和端口。为了在同一 台机器上运行远程应用程序,仅需将主机 IP 指定为 localhost 或 127.0.0.1。

图 4. 连接套接字

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号