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

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

java堆栈跟踪进入实例化

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

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

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

在此处输入图像描述

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

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

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

从Eclipse中报告的堆栈跟踪中,似乎ClassNotFoundException已初始化并被抛出,您编写的应用程序是否遇到了任何问题?

您是否在类的构造函数中设置了断点? 你根本无法进入构造函数?

您是否使用Class.forname()或import将类引入JRE?