当进入类实例化时,eclipse调试器转到本机代码

cpl*_*lus 8 java eclipse debugging

我最近升级到helios,现在每次我进入类的构造函数(例如Cat myCat = new Cat();)时,eclipse调试器将堆栈显示为

java堆栈跟踪进入实例化:

为了获得实际的构造函数代码,我必须多次走出来这很烦人.每个类都会发生这种情况,尽管有堆栈,但我从未在控制台中看到任何错误消息.我如何解决这个问题,直接进入我班级的构造函数?

这仅在第一次使用该类时发生,甚至对于与当前src文件位于同一src文件中的类也是如此.

cpl*_*lus 14

Eclipse在Java调试器首选项中有一个步骤过滤器首选项.它的默认首选项会过滤掉java.lang.ClassLoader,但这不起作用.这可能与最近安装并切换到使用jre7有关.为了解决我的问题,我添加了一个过滤器来逐步执行java.lang包中的任何代码.

在此输入图像描述


ysh*_*vit 5

我认为ClassNotFoundException只是作为类加载的一部分发生 - 问题是你有一个断点设置为在抛出这些异常时触发.我的猜测是你的Eclipse版本默认启用了此断点,而旧版本没有.

查看此链接,该链接报告类似的问题并提供解决方案,即禁用该断点.

(为了教鱼,所有这些,谷歌搜索术语是"eclipse调试器启动器$ appclassloader".)