使用Eclipse远程调试Java应用程序 - 编程入门网
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 中的调试选项 远程调试应用程序 现在,我们已经准备好远程调试应用程序。我们分步执行: 1. 使用简单类创建一个 Java 项目 我们为调试创建一个简单类。清单 4 给出了示例代 码。 清单 4. 调试示例代码
使用Eclipse远程调试Java应用程序(4)时间:2011-04-13 IBM Charles Lu2. 设置一个断点 在代码中设置一个断点。在这个例子中,我们在 System.out.println ("This is a test."); 这行中设置断点。 图 2. 在 Eclipse 中设置断点 3. 从本地调试应用程序 在调试应用程序之前,确保已经为项目启用图 1 中描述的调试 选项。从本地调试应用程序是没有必要的,但是这可以确保是否所有调试信息都可用。右键 单击 Java 项目,并选择 Debug As,然后选择 Java Application(参见图 3)。如果应用 程序在断点处停止执行,则表明调试信息正确显示。这时,可以继续使用这些调试特性,比 如显示调试堆栈、变量或断点管理等等。 图 3. 从本地调试应用程序 4. 导出 Java 项目 我们将使用这个应用程序作为调试目标。右键单击 Java 项目 ,选择 Export,然后选择 Java,最后选择 JAR file 或 Runnable JAR file 导出项目。将 在指定的位置生成 JAR 文件。注意,如果 Java 源代码与目标应用程序不匹配,调试特性将 不能正常工作。5. 手动运行 Java 应用程序 打开控制台手动启动应用程序,确保正确配置 了 Java 运行时环境。 清单 5. 调用 Java 应用程序的示例
6. 远程调试应用程序 将 JAR 文件复制到远程计算机或同一台计算 机上的适当位置,调用调试服务器,然后为它添加一个客户机。简单的 Java 应用程序就可 以充当调试服务器或客户机。您可以在 Eclipse 中选择 Socket Attach 或 Socket Listen 连接类型,这取决于特定的配置。接下来的两个小节将学习如何将应用程序作为服务器或客 户机运行。 使用Eclipse远程调试Java应用程序(5)时间:2011-04-13 IBM Charles Lu作为调试服务器的目标 VM 下面这个示例远程调用 Java 应用程序作 为调试服务器,并在端口 8000 监听套接字连接。目标 VM 将暂停,直到调试器连接。 清单 6. Eclipse 连接套接字模式下的 VM 调用示例
使用远程启动配置启动 Eclipse,并指定远程应用程序的目标 VM 地址。为此,单击 Run > Debug Configurations,然后在 Eclipse 菜单中双击 Remote Java Application。从最新创建的启动配置中为目标应用程序指定 IP 和端口。为了在同一 台机器上运行远程应用程序,仅需将主机 IP 指定为 localhost 或 127.0.0.1。 图 4. 连接套接字 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |