2010-02-15 54 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)。