对于监听套接字的连接器,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. 调试示例代码
package com.ibm.developerWorks.debugtest;
public class test {
public static void main(String[] args) {
System.out.println("This is a test.");
}
}
2. 设置一个断点 在代码中设置一个断点。在这个例子中,我们在 System.out.println("This is a test."); 这行中设置断点。 图 2. 在 Eclipse 中设置断点