当我在Eclipse中调试一个简单的控制台应用程序时,我会在调试窗口中获得很多ClassNotFoundException线。这不是一个错误,在另一个窗格中,我得到的“找不到来源”。我知道这是因为所需类的源代码不可用,Bui想跳过这些行...我必须按很多次“步骤越过”或“阶跃”按钮才能出去这些状态。

为了避免这些无用的线条,我该怎么办?

谢谢

有帮助吗?

解决方案

几个月来,我一直在遇到这个问题。我将调试一个Java应用程序,每次击中构造函数时,Eclipse都会尝试找到匹配的Java Core clibral classNotFoundException的源代码。

我通过在classNotFoundException上的调试窗口中右键单击时,我解决了这个问题,然后单击过滤器类型。然后,我将再次右键单击在调试窗口中,然后选择“编辑步骤过滤器”。...在“编辑步骤过滤器”窗口中,我检查了“定义步骤过滤器”部分中的所有内容,并在窗口底部取消了所有内容(滤波器合成方法,过滤器,过滤器静态初始化器等)。

希望这在将来对他人有所帮助。

其他提示

启动调试模式后。

窗口→显示视图→断点。现在,您可以在调试模式下看到Break Point选项卡。

取消选中 选项“ classNotFoundException:被捕获和捕获”。

在调试尝试时 Step Return (f7作为快捷方式)一次提高一个水平,从而从没有附带来源的libs中获得。

在普通应用程序中,您自己的代码(您的Java文件)与其他代码(库中的类文件,运行时环境等)混合在一起。每次进入类文件时,您都会得到此“未找到” - 敲打。 (正如您在问题中已经提到的那样)

首先,您可以尝试获取库的源代码并将其链接到您的库(例如,在“ project setup =>首选项.../java build path/libraries =>展开jar-libraries =>源附件”中)。

如果没有源代码,则必须使用debugger-comands来避免跳入该类文件。 “逐步/返回”可能会有所帮助,但是“调试视图”(可以在您的“调试视角”中的左上角找到)可能会更有帮助。

在“调试视图”中,您可以看到应用程序的每个线程。如果您当前正在调试线程,则可以在那里查看当前的StackTrace。与其单击F6和F7,您也可以通过单击那里的stacktrace-utem来导航。

tipp:我正在使用 - (右键 - >“运行到线路”)很多 - 这对于循环运行非常有用,等等。

classNotFoundException的发生在调试中最常见以避免这些例外,在断点窗口(Windows>显示视图>断点)中取消选中“ ClassNotFoundException:被抓住和utherfult”以继续进行正常调试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top