2011-09-17 34 views
38

我OpenJDK的OpenJDK的休息,沒有斷點

java version "1.6.0_20" 
OpenJDK Runtime Environment (IcedTea6 1.9.9) (6b20-1.9.9-0ubuntu1~10.10.2) 
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode) 

在調試模式下通過Eclipse運行Tomcat 7.0.21。

定期服務請求任意數量後,OpenJDK的開始於打破:

break in ThreadPoolExecutor

在這一點上留下很少的堆棧,通常:

stack position

和很少有可能導致問題...

A尼永對可能發生的事情有任何認識?

+0

對於我來說,Oracle Java 7也會發生這種情況(即使在同一行ocde中也是如此)。 dlawrence的答案解決了它。 – alfonx

回答

67

默認情況下,在eclipse中的調試模式下,檢查未捕獲異常的中斷。由於您在這裏沒有捕獲方法,因此很可能會拋出一個未捕獲的異常,並且在引發異常之前調試器正在爲您打碎。您可以在Java-> Debug下的首選項中將其關閉。

+1

就是這樣!謝謝dlawrence! – Ray

+10

'Window> Preferences> Java> Debug' 僅僅因爲我記得是一個完整的eclipse日曆,當我發現一些有用的東西時,我只想讓人們在回答時提供儘可能多的細節 – Bizmarck

+0

在Netbeans中也是如此:) –

3

現貨,2015年仍與最新的Eclipse相關。請確保未選中綠色突出顯示圓圈下的複選框。 我正在添加圖像以突出更改enter image description here