3

当我尝试添加 Java 异常断点时,我得到一个没有“匹配项:”的空白屏幕,底部没有包符号。有什么方法可以配置 Eclipse,以便添加与 Java 异常对应的断点?我正在远程调试。

4

4 回答 4

1

我经历过同样的行为。构建工作正常,JDK 在构建路径中。Eclipse 开普勒 SR 1,Windows 7。

对我来说,当我转到 Run -> Debug Configurations -> [my debug configuration] -> source 选项卡并手动添加 [myjdkpath]/jre/lib/rt.jar 时,对话框开始工作。之后,其他异常也出现了。

当我在添加后再次删除它时,我仍然能够看到我应该看到的所有异常。我猜你可以在那里添加任何库,调试并删除它,以便 Eclipse 自行“刷新”。

于 2013-11-21T13:02:23.250 回答
1

对我来说,原因是.target文件所在项目的性质缺乏 Java 性质,即它只是一个“通用”项目。

打开通常隐藏的.project文件并<natures>通过添加 java 性质来修改该部分,如下面的代码片段中所示,然后重新打开您的项目。

...
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>
...
于 2016-07-01T03:08:12.490 回答
0

当我打开“添加 Java 异常断点”对话框窗口时,输入字段中已经显示“异常”,并且列出了 Eclipse 知道的所有异常。

您应该在输入字段中输入异常的名称。如果您不知道确切的名称,您应该使用小写字母,并且可以使用“*”作为通配符。

然后与该名称匹配的类型应该出现在列表中,您可以选择它们作为断点。

请注意,这些特殊断点可能会显着减慢调试过程。所以不要忘记在调试后删除它们。这是我从艰难中学到的一课。;)

于 2013-07-29T18:20:57.240 回答
0

我在使用 Eclipse Neon 和 JDK 1.8u131 时遇到了这个问题。我创建了一个新工作区并只导入了 Maven 项目。当我尝试添加异常断点时,匹配项区域为空白。

目前接受的“添加 JDK 的rt.jar ”的答案并没有为我解决问题。

起作用的是以下内容:

  1. 在其中一个导入的 Maven 项目中找到一个“可运行”的 Java 类;可运行的含义:具有main()方法的类。
  2. 右键单击“可运行”类
  3. 从右键菜单中,选择Run As -> Java Application
  4. Eclipse 启动索引操作。
  5. 单击Debug透视图并单击Breakpoints视图的Add Java Exception Breakpoint工具栏图标。
  6. 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
于 2017-07-27T13:36:54.327 回答