17

我是初学者MyEclipse IDEA。我使用8.6.1它的版本。我的问题是:当我在调试模式下执行我的程序时,MyEclipsesun.misc.URLClassPath上课,我必须Resume断点(通过F8按键)并继续执行我的程序。MyEclipse留在URLClassPath以下线程堆栈中的类:

1. URLClassPath$JarLoader.<init>(URL, URLStreamHandler, HashMap) line: 581  
2. URLClassPath$JarLoader.ensureOpen() line: 631    
3. URLClassPath$JarLoader.getJarFile(URL) line: 641 
4. URLClassPath$JarLoader.ensureOpen() line: 631    

jar注意:当我的项目中存在某些文件时会发生此事件,Build-Path但是当我的应用程序很简单时,不会出现此问题,并且第一个断点是我的第一个断点。

为什么会发生这个事件?

4

3 回答 3

30

我已经重现了该错误,并且无法调试该应用程序。我发现解决此问题的唯一方法是:转到“window->Preferences->Java->Debug”并禁用“暂停执行未捕获的异常”

现在可以调试应用程序并且调试器在用户断点处停止。

于 2013-09-10T07:13:32.823 回答
1

中断的唯一原因是遇到断点时。MyEclipse(或 Eclipse)本身不添加任何断点。我建议您再次调试应用程序,当它在 sun.misc.URLClassPath 中中断时,转到调试透视图中的 Breakpoints 选项卡并检查您设置的所有断点。如果你双击每个断点,它应该带你到相关的源文件。希望您可以弄清楚断点是如何到达那里的,但要删除断点,请右键单击断点并选择删除。

另外,请注意,默认情况下,eclipse 会因未捕获的异常而中断(尽管看起来这不是您的问题)。这可以通过转到调试首选项 Window->Java->Debug 来更改。

于 2012-03-13T08:05:35.933 回答
0

解决方案: 在调试状态下,只需在预调试中搜索窗口断点 > 并取消选中 [捕获位置] 选项。

于 2015-02-14T06:04:38.140 回答