2010-02-15 56 views
5

我只是在我的笔记本电脑上放置了eclipse,当我使用Step Into调试工具时,它不会将我带到我的代码的下一部分。一个例子是,如果我叫.size();一个数组列表,它会带我到数组列表类,并通过所有然而我的桌面上,它只会带我到我的下一段代码需要.size();Eclipse进入调试阶段

的代码。我做的:

System.out.println("hello world!"); 

如果我点击“进入”上(从我的桌面),世界你好将出现在控制台。

对比的是,如果我在我的笔记本电脑“进入” System.out.println("hellow world");,它首先拉起PrintStream.class,然后经过反复点击Writter.class上来,然后String.class,然后BufferedWritter.class等

我一直在调试时使用“Step Over”,但是有一些调用,一个基本的例子是mergeSort(arr, 0, arr.size());,如果我跳过它,它会跳过整个事情,但如果我步入它,它将拉起arr.size();方法,我将不得不点击所有这些,然后再回到我的东西。

在我的桌面上,我运行的是windows和eclipse版本3.4.1。在我的笔记本电脑上,我运行的是linux和eclipse 3.5.1版本。

想法?建议吗?那有意义吗?

+0

“退出”可能是您的朋友。 – 2010-02-15 21:15:49

回答

17

您可能已启用步骤筛选器以跳过java. *,它将跳过任何标准java类。

在调试显示屏上有一个使用步骤过滤器切换,它是一个双向箭头,向右和向下。

+0

斑点! 。 – 2010-02-18 03:39:25

+0

即将疯狂切换“使用步骤过滤器”的偏好;-)没有注意到调试视图工具栏中的所述图标 – 2012-05-25 11:42:57

+0

哦,男人非常感谢你!你无法想象你已经救了我多少烦恼:-) – 2012-06-26 09:05:13

5

您可以单击调试视图工具栏上的“使用步骤过滤器”按钮,以在调试过程中跳过内置软件包。您可以配置哪些软件包在首选项中进行了切换(Java> Debug> Step Filtering)。