有什么方法(包括第三方插件)可以在 Eclipse 中设置一个 Java 异常断点只有在条件为真时才中断?
当前用例:我正在 try catch ClassNotFoundException
对于特定类,以便调试类加载问题。不幸的是,我的断点确实捕获了 Tomcat 启动时发生的数千个不相关的例程异常。我想告诉 Eclipse 只有在 -1 < e.getMessage().indexOf(MY_CLASS_NAME)
时才中断.
帮忙!?
更新:几个回答建议在异常属性中右击异常,点击条件断点。我已经试过了。至少在 Eclipse Luna Release 2(v 4.4.2,build id 20150219-0600)之前,这个选项不适用于exception breakpoints .
为清楚起见,这是我的异常断点属性的图片:
最佳答案
与普通断点类似,没有为异常断点添加条件的选项。您可以做的最接近的事情是使用 Filtering 属性页面在断点上添加过滤器,例如引发异常的类和/或包。或者您可以在调试时过滤特定线程。
关于Eclipse 中带条件的 Java 异常断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29953665/