查找错误未显示发现的错误

2022-09-01 11:30:47

我以前使用过FindBugs,我没有遇到任何问题,但是这次在Ubuntu Natty Narval上的Eclipse Helios上发现了错误,但没有显示出来。

以下是我尝试过的方法:

  • 右键单击项目>查找错误>查找错误
  • 查看进度,我发现发现了3个错误
  • 在“问题”视图中,它们未列出

我试图用它自己的角度来看:Open Perspective >其他> FindBugs,但Bug Explorer是空的。

查看这些错误的任何想法?

更新:在 Eclipse 错误日志中,我看到:

!ENTRY edu.umd.cs.findbugs.plugin.eclipse 2 2 2011-06-18 21:13:24.968
!MESSAGE The following classes needed for FindBugs analysis on project **
     were missing:
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969
!MESSAGE org.apache.commons.exec.CommandLine
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969
!MESSAGE org.apache.commons.exec.DefaultExecutor
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969
!MESSAGE org.apache.commons.exec.ExecuteException

更新 2:我不知道如何修复Eclipse,但我找到了一个解决方法。我将 findbugs 报告添加到 maven's pom 中.xml

<reporting>
    <plugins>
        [...]
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>2.3.3-SNAPSHOT</version>
            <configuration>
                <xmlOutput>true</xmlOutput>
                <!-- Optional derectory to put findbugs xdoc xml report -->
                <xmlOutputDirectory>target/site</xmlOutputDirectory>
            </configuration>
        </plugin>
    </plugins>
</reporting>

以下配置在 target/site/findbugs.html 中生成 HTML 报告


答案 1

如果您在某些项目中出现了错误,但其他项目中没有出现错误,则问题可能是一个项目中的错误不够严重,无法显示出来。

我遇到了同样的问题(编辑器的“打开分析结果”中出现了30个错误),但在“问题”视图或“查找错误资源管理器”中没有。以下内容对我有用:

1. Project -> Properties -> Find Bugs
2. Enable Project Specific Settings
3. Check everything under Report Visible Bug Categories
4. Slide minium rank to report to 20
5. Set minimum confidence to Low
6. Rerun FindBugs

答案 2

这可能是问题视图的配置问题。执行以下步骤以确保在问题视图中显示查找虫的发现结果:

  1. 选择问题视图(未显示查找虫警告或错误)
  2. 从问题视图的下拉菜单(插入记号向下按钮)中选择菜单项“配置内容...”
  3. 在左侧视图中选择,例如“项目上的错误/警告”
  4. 确保在右侧的“类型”列表中,选中了所有“查找虫类型”。
  5. 完成视图的配置。

现在,问题视图应该向您显示之前的3个发现。

或者,您可以使用 Findbugs 透视图更深入地了解发现的问题。

我在Findbugs Eclipse插件页面上发现了一个额外的条目:Eclipse插件加载,但无法正常工作。也检查一下。


当 Findbugs 尝试分析你的类(不是:源代码)时,你的代码使用的类必须可用。我不知道对于哪些错误模式这是必要的,但对于某些(流分析),使用的类必须是可访问的。因此,请确保使用的类(直接或间接)在 eclipse 的加载路径中可见。


推荐