Eclipse中调试 - classNotFoundException
-
13-10-2019 - |
题
当我在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”以继续进行正常调试。