【问题标题】:Cant debug in eclipse ide无法在 Eclipse IDE 中调试
【发布时间】:2016-12-09 09:47:31
【问题描述】:

我正在尝试使用 f5 调试代码并开始逐步调试。但是当我在下一步中按下 f5 时,断点移动到线程类,然后移动到线程组类。它迭代到许多步骤。

这里l.add(edg) 它是用户定义类的对象。 当我在下一步按 f5 开始调试时,我得到了

它不断地遍历所有线程类.. 这个问题背后的原因和问题是什么? 如何克服这个问题?

【问题讨论】:

  • 这是 f5 的正常行为。由于 f5 已进入,因此您迭代每个可能的步骤,以便查看可能发生错误的位置。更好地使用 f6 留在课堂上

标签: java eclipse breakpoints


【解决方案1】:

eclipse中调试代码有不同的key。

F5进入代码深度

F6 逐行在类中

F8 下一个断点

F7从深处出来。

试一试,看看结果。

【讨论】:

  • F7 超出深度 ;-)
  • 不,它不适用于我的 IDE...我尝试使用 F6,但它直接进入线程类..
  • 重置透视窗口->透视->重置透视。重启eclipse再试一次
【解决方案2】:

这不是 Eclipse 的问题。 这种行为是完全正常的。这意味着您的程序在执行该行代码时抛出了异常。

您可以在到达getUncaughtExceptionHandler().uncaughtException(...) 时看到这一点。这意味着你有......一个未捕获的异常!由于未被捕获,线程被中断,异常由默认处理程序处理。

如果您让程序运行(不是一步一步),您的程序通常应该在标准错误输出(控制台)中打印它。

很可能,您的l 列表未正确初始化,您得到一个NullPointerException,但这只是一个猜测,因为我不知道l 是什么。 尝试重新运行您的代码。当它到达崩溃的步骤时,检查对象的值(用鼠标悬停它或将其添加到监视的对象列表中)。

【讨论】:

  • 在构造函数中初始化l
  • as land 你的方法是静态的,检查你的构造函数是否被正确调用
  • 无论如何,让你的程序运行然后检查控制台中的错误堆栈跟踪,找出错误的类型。这将引导您找到解决方案
【解决方案3】:

在继续之前,您应该先阅读一些教程 请参考链接,它可以帮助您对调试有基本的了解。 How to debug in eclipse?

【讨论】:

    猜你喜欢
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2016-12-14
    • 2016-03-24
    • 1970-01-01
    • 2020-08-10
    相关资源
    最近更新 更多