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



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

消息出现错误:[com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhen aborted][com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhen aborted]无法提交事务。

在我的代码中,我希望有一个异常被抛出,它在没有重新抛出或打印堆栈的情况下被吞噬,并将我的事务标记为脏。被怀疑的代码集相当大(非常大),所以仅仅通过它不会切断它。

Eclipse支持在抛出、捕获或未捕获异常时中断。问题是我在JBoss的上下文中运行,它也抛出异常。有没有一种异常过滤的方法可以告诉Eclipse只中断某个包及其子包中的代码。这里的关键字是子包。

我不能只添加我想要的程序包,因为程序包列表很大。数以百计的潜在客户。我们所有的包都是以za.co开头的,所以我想知道是否有一种方法可以指定类似za.co.**的东西,它将匹配za.co和所有的子包。

所以您可能已经添加了一个异常断点。

  • 在断点窗口中右键单击断点
  • 选择"断点属性"
  • 选择筛选
  • 单击"添加程序包"
  • 选择要签入的包

在Eclipse调试透视图中,单击"J!"按钮,然后键入java.lang.Exception.

当然,这将导致您捕获所有异常,因此您可以右键单击列表中的新断点并选择"断点属性"。在筛选部分,添加一个包筛选器。

最新更新