2014-09-25 31 views
0

調試異常斷點我得到我的應用程序出現以下錯誤:在多個子包

錯誤發生與消息: [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] 無法提交事務。

在我的代碼中的某處我期待有一個異常被吞沒,而不會重新拋出或打印堆棧跟蹤,並將我的事務標記爲髒。被懷疑的代碼集非常大(非常大),所以只是逐步通過它不會削減它。

Eclipse支持在發生異常時捕獲或捕獲異常。問題是我在JBoss的上下文中運行,這也會拋出異常。有沒有一種方法通過異常過濾來告知Eclipse只有中斷了某個包及其子包中的代碼。這裏的關鍵字是子包。

我不能只添加我想要的軟件包,因爲軟件包列表很大。數百潛在的。我們所有的軟件包都以za.co開頭,所以想知道是否有一種方法來指定類似za.co。**的東西,它可以與za.co和所有的子軟件包匹配。

+0

如果您要降低我的問題,請留下評論,建議爲什麼以及如何改進。 – n4rzul 2014-09-25 16:06:57

+0

我認爲這是一個很好的問題。不知道爲什麼它是downvoted。 – tbodt 2014-09-25 18:35:58

回答

0

所以大概你已經添加了一個異常斷點。

  • 在斷點窗口中,右鍵單擊該斷點
  • 選擇「斷點屬性」
  • 選擇過濾
  • 點擊「添加包」
  • 選擇包()你想在
  • 檢查
+0

感謝TedTrippin。是的,我已經做到了。請參閱更新後的問題,這個問題對於我所追求的具體內容有一些特別的要求。 – n4rzul 2014-09-25 16:16:55

+0

你應該真的嘗試一下自己,試試看。而不是「添加包」只需使用「添加」,那麼你可以指定「za.co. *」這意味着za.co和所有的子包。不要忘記檢查複選框。 – TedTrippin 2014-09-25 16:23:27

+0

我試試這個謝謝。 – n4rzul 2014-09-25 16:31:33

0

在Eclipse調試透視圖中,單擊'J!'按鈕,在'斷點'視圖中鍵入java.lang.Exception。

這會導致您捕捉所有異常,當然,您可以右鍵單擊列表中的新斷點並選擇「斷點屬性」。在過濾部分中,添加一個包過濾器。