6

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

然而,在我的桌面上,它只会将我带到我的下一段代码。我愿意:

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

如果我点击“Step Into”(从我的桌面),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。

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

4

2 回答 2

18

您可能启用了步骤过滤器以跳过 java.*,这将跳过任何标准 java 类。

调试显示上有一个使用步骤过滤器开关,它是一个向右和向下的两个箭头。

于 2010-02-15T21:15:24.230 回答
5

您可以单击调试视图工具栏上的“使用步骤过滤器”按钮在调试期间跳过内置包。您可以在首选项(Java > Debug > Step Filtering)中配置要跳过的包。

于 2010-02-15T21:15:59.317 回答