2017-01-03 31 views
0

我想在eclipse中調試java API類PriorityQueue。我把調試點queue.add(i),調試器進入add > siftUpComparable,但我無法檢查/觀看任何變量值。它說'K不能解決變量'調試並檢查Java核心API?

Queue<Integer> queue = new PriorityQueue<Integer>(); 
    queue.add(i); 

我能夠檢查/看我的自定義類而不是java api類。這裏是否需要在eclipse中設置/配置?

+1

你真的認爲你已經找到了'PriorityQueue'代碼中的錯誤?也許你實際上在你的代碼中有一個錯誤,如果你發佈了,我們可以幫你識別。 – AJNeufeld

+0

該消息是語法錯誤嗎?如果您試圖調試您的代碼,那麼問題將不會出現在Java API中。 – 4castle

+0

@AJNeufeld任何地方都有nobug。我只是想了解它的一個方法 –

回答

1

Eclipse有一個「步驟過濾器」設置,您應該使用。

使用Eclipse火星,它會在Java > Debug > Step Filtering。檢查所有java.*javax.*過濾器以避免進入這些軟件包。

然後你就可以調試應用程序代碼,而不必擔心步入JRE代碼。

+0

我已經能夠進入'PriorityQueue'源代碼,但無法檢查或觀察其中的任何變量。我也嘗試了你建議的設置,但沒有影響 –