在类 URLClassPath 的调试模式下具有 MyEclipse 隐式断点

2022-09-03 00:34:30

我是初学者。我使用它的版本。我的问题是:当我在调试模式下执行程序时,转到类,我必须断点(通过按键)并继续执行我的程序。 在以下线程堆栈中保持类:MyEclipse IDEA8.6.1MyEclipsesun.misc.URLClassPathResumeF8MyEclipseURLClassPath

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    

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

为什么会发生这个事件?


答案 1

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

现在可以调试应用程序,调试器在用户断点中停止。


答案 2

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

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


推荐