在类URLClassPath中调试模式中有MyEclipse隐式断点

时间:2012-03-10 08:44:28

标签: java eclipse

我是MyEclipse IDEA的初学者。我使用8.6.1版本。我的问题是:当我在调试模式下执行我的程序时,MyEclipse转到sun.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文件时会发生此事件,但是当我的应用程序很简单时,这个问题就不会出现,第一个断点就是我的第一个断点。

为什么会发生此事件?

3 个答案:

答案 0 :(得分:27)

我已经重现了错误,无法调试应用程序。我找到解决此问题的唯一方法是:转到&#34; window-&gt;偏好设置&gt; Java-&gt;调试&#34;并禁用&#34;暂停执行未捕获的异常&#34;

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

答案 1 :(得分:1)

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

另外,请注意,默认情况下,eclipse会在未捕获的异常中中断(尽管它看起来不像是你的问题)。这可以通过转到调试首选项Window-&gt; Java-&gt; Debug。

来改变

答案 2 :(得分:0)

溶液: 处于调试状态只搜索窗口断点&gt;在perspective-debug中 并取消选中[抓住位置]选项。