当我尝试添加 Java 异常断点时,我得到一个没有“匹配项:”的空白屏幕,底部没有包符号。有什么方法可以配置 Eclipse,以便添加与 Java 异常对应的断点?我正在远程调试。
4 回答
我经历过同样的行为。构建工作正常,JDK 在构建路径中。Eclipse 开普勒 SR 1,Windows 7。
对我来说,当我转到 Run -> Debug Configurations -> [my debug configuration] -> source 选项卡并手动添加 [myjdkpath]/jre/lib/rt.jar 时,对话框开始工作。之后,其他异常也出现了。
当我在添加后再次删除它时,我仍然能够看到我应该看到的所有异常。我猜你可以在那里添加任何库,调试并删除它,以便 Eclipse 自行“刷新”。
对我来说,原因是.target
文件所在项目的性质缺乏 Java 性质,即它只是一个“通用”项目。
打开通常隐藏的.project
文件并<natures>
通过添加 java 性质来修改该部分,如下面的代码片段中所示,然后重新打开您的项目。
...
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
...
当我打开“添加 Java 异常断点”对话框窗口时,输入字段中已经显示“异常”,并且列出了 Eclipse 知道的所有异常。
您应该在输入字段中输入异常的名称。如果您不知道确切的名称,您应该使用小写字母,并且可以使用“*”作为通配符。
然后与该名称匹配的类型应该出现在列表中,您可以选择它们作为断点。
请注意,这些特殊断点可能会显着减慢调试过程。所以不要忘记在调试后删除它们。这是我从艰难中学到的一课。;)
我在使用 Eclipse Neon 和 JDK 1.8u131 时遇到了这个问题。我创建了一个新工作区并只导入了 Maven 项目。当我尝试添加异常断点时,匹配项区域为空白。
目前接受的“添加 JDK 的rt.jar ”的答案并没有为我解决问题。
起作用的是以下内容:
- 在其中一个导入的 Maven 项目中找到一个“可运行”的 Java 类;可运行的含义:具有main()方法的类。
- 右键单击“可运行”类
- 从右键菜单中,选择Run As -> Java Application。
- Eclipse 启动索引操作。
- 单击Debug透视图并单击Breakpoints视图的Add Java Exception Breakpoint工具栏图标。
- Eclipse 在正常填充的匹配项区域中显示异常。
我遇到此问题的特定版本的 Eclipse 是:
Eclipse Java EE IDE for Web Developers.
Version: Neon.2 Release (4.6.2)
Build id: 20161208-0600
Windows 10 64-bit anniversary update