Java:
使用调试器

如何操作:

假设你有一个简单的 Java 程序出了问题,你搞不清楚为什么。以下是使用 Eclipse(一个流行的 Java 开发 IDE)启动调试器的方法:

首先,确保你已经设置了一个断点。然后,右键点击文件,选择“Debug As”,并点击“Java Application”。

public class DebugExample {
    public static void main(String[] args) {
        int a = 5;
        int b = 0;
        // 在这里设置一个断点
        int result = divide(a, b);
        System.out.println("结果是:" + result);
    }

    private static int divide(int numerator, int denominator) {
        // 另一个好的断点位置
        return numerator / denominator;
    }
}

这样做,你的程序将在断点处暂停,你可以检查变量,逐行执行代码,并观察你的程序行为。

在调试器控制台中的示例输出:

在行处触发断点:int result = divide(a, b);

深入了解

调试的概念自编程早期以来就已存在。传说中,“bug”这个术语实际上来自 Grace Hopper(该领域的先驱)在计算机内部发现的一只真实的天蛾虫子。快进到今天,我们拥有像 IntelliJ IDEA、Eclipse 和 NetBeans 这样的先进 IDE,它们配备了强大的调试器。

IDE调试器的替代方法包括日志记录、打印语句(穷人的调试器)、断言,以及独立的调试工具,如 jdb(Java 调试器),它是 Java 开发工具包 (JDK) 的一部分。

调试器的工作原理是允许程序员暂停执行(断点),逐步执行代码,检查变量值,即时修改这些值,甚至可以逐块运行代码。使用调试器通常被认为是开发复杂应用程序的一种宝贵技巧,其中追踪导致问题的确切代码行就像在大海捞针一样。

参见