2014-09-25 63 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。

这会导致您捕捉所有异常,当然,您可以右键单击列表中的新断点并选择“断点属性”。在过滤部分中,添加一个包过滤器。