Eclipse 中带条件的 Java 异常断点

标签 java eclipse debugging exception

有什么方法(包括第三方插件)可以在 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 .

为清楚起见,这是我的异常断点属性的图片:

enter image description here

最佳答案

与普通断点类似,没有为异常断点添加条件的选项。您可以做的最接近的事情是使用 Filtering 属性页面在断点上添加过滤器,例如引发异常的类和/或包。或者您可以在调试时过滤特定线程。

参见 http://help.eclipse.org/juno/topic/org.eclipse.jdt.doc.user/tasks/tasks-create-exception-filter-expression.htm了解更多信息。

关于Eclipse 中带条件的 Java 异常断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29953665/

相关文章:

java - 当数组足够时使用 Java List

java - spray scala构建非阻塞servlet

java - 从gae移动cloudstorage中的文件

java - 如何在 Applet 中加载外部 jar 文件?

android - "Failed to find provider info for android.server.checkin"是什么意思?

android - 直接使用 adb 无法识别我的平板电脑,但 eclipse 可以

r - 如何从所需的包中调试未导出的函数?

java - 如何将没有时区计算的原始日期/时间存储到 MongoDb

c++ - 使用 GDB 调试从 shell 脚本调用的 C++ 程序

c - gst_mini_object_init 中的段错误