我正在尝试使用f5调试代码并开始逐步调试。但是当我在下一步中按下f5时,断点将移至线程类,然后移至线程组类。它迭代到很多步骤。
这里l.add(edg)
是用户定义类的对象。
当我在下一步按f5开始调试时,我得到了
它不断迭代所有线程类.. 为什么以及这个问题背后的问题是什么? 如何克服这个问题?
答案 0 :(得分:1)
eclipse中的调试代码有不同的键。
F5
进入代码深度
F6
在课堂上逐行
F8
代表下一个断点
F7
从深度出发。
尝试任何人并查看结果。
答案 1 :(得分:1)
这不是Eclipse的问题。 这种行为是完全正常的。这意味着您的程序在执行代码行时会抛出异常。
您可以在到达getUncaughtExceptionHandler().uncaughtException(...)
时看到此消息。这意味着你得到了......一个未被捕获的例外!由于它未被捕获,线程被中断并且异常由默认处理程序处理。
如果让程序运行(不是一步一步),程序通常应该在标准错误输出(控制台)中打印它。
可能您的l
列表未正确初始化,而且您获得了NullPointerException
,但这只是猜测,因为我不知道l
是什么。
尝试重新运行您的代码。当它到达崩溃的步骤时,检查对象的值(用鼠标悬停它或将其添加到监视对象列表中)。
答案 2 :(得分:0)
在继续之前,您应该先阅读一些教程 请参考链接,它可以帮助您基本了解调试。 How to debug in eclipse?