调试多个子包中的异常断点

时间:2014-09-25 16:02:09

标签: java eclipse debugging exception

我的应用程序出现以下错误:

  

消息出现错误:   [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。**。

2 个答案:

答案 0 :(得分:0)

在Eclipse调试透视图中,单击' J!' '断点'上的按钮查看并输入java.lang.Exception。

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

答案 1 :(得分:0)

所以大概你已经添加了一个异常断点。

  • 在断点窗口中右键单击断点
  • 选择“断点属性”
  • 选择过滤
  • 点击“添加套餐”
  • 选择您要检入的包裹