问题标签 [findbugs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Findbugs 警告:整数移位 32 - 这是什么意思?
我正在使用 Findbugs 扫描第三方源代码(只是在集成到我的之前要小心),并发现以下警告:
错误:整数移位 32 模式 id:ICAST_BAD_SHIFT_AMOUNT,类型:BSHIFT,类别:CORRECTNESS
该代码在 0..31 范围之外执行一个常数值的整数移位。这样做的效果是使用整数值的低 5 位来决定要移动多少。这可能不是预期的,而且至少令人困惑。
任何人都可以解释一下上面的确切含义吗?
谢谢!(我是Java编程的新手)
java - Findbugs UI 源代码窗格中的突出显示字段
我正在使用一个扩展 BytecodeScanningDetector 的类来检查类中的一些有问题的字段。在检测到该字段是否有问题后,我将其添加到错误报告中,如下所示: 运行 findbugs 后,它会识别错误,将其列在左侧窗格中,但不会突出显示相应的源代码行。
对此的任何提示/帮助将不胜感激。
PS 我试着把它贴在 findbugs 列表上,但是……不高兴。
java - FindBugs 排除过滤器的问题
我正在评估 FindBugs 并尝试使用 excludeFilter 以便该工具不会处理测试包或生成的 ejb 存根。
我尝试了以下方法:
生成的 EJB 仍在查看中。有人可以提供一些更好的方向。
我想排除所有以“_”开头的类
例子:
com/mycompany/business/admin/ejb/_AdminRemoteHome_Stub.java
com/mycompany/business/admin/ejb/_EJSRemoteStatelessAdminHome_054d51b9_Tie.java
更新了过滤器文件。
我使用建议的 regx 更改将过滤器文件更改为以下结构,现在一切正常:
看来我需要回去复习一下我的 regx。
java - 何时收集垃圾
我有一段代码可以在内存中加载一个非常大的图像。所以这似乎是一个合理的事情
在加载图像之前。据我所知,它没有问题。
昨天我决定使用一个非常有用的软件,叫做FindBugs,它会扫描你的代码并报告可能导致错误或通常不建议策略的问题。问题是我提到的这段代码被报告了。描述是这样的:
...强制垃圾收集;非常可疑,除非在基准测试代码中
它继续详细说明:
代码显式调用垃圾收集。除了在基准测试中的特定用途外,这是非常可疑的。
过去,人们在 close 或 finalize 方法等例程中显式调用垃圾收集器的情况导致了巨大的性能黑洞。垃圾收集可能很昂贵。任何强制进行成百上千次垃圾收集的情况都会使机器爬行。
所以我的问题是:在这种情况下以编程方式调用垃圾收集器是不是不行?我的代码只调用它一次,它所在的方法很少使用。如果不能调用它,那么在执行内存密集型操作之前需要尽可能多的内存并且需要在它之前释放尽可能多的内存的情况下应该怎么做?
java - How do I enforce assigning to arguments of methods using FindBugs?
As an alternative to littering my code with thousands of final keywords in front of my parameters, I'm trying to enforce it using FindBugs.
It doesn't seem possible to do this, but there should be a way, shouldn't there?
Thanks
java - FindBugs 和 Maven
我希望 Maven 生成一个 FindBugs 报告,其中错误按严重性分组,而不是按文件分组。然后我就可以立即专注于最严重的错误。我在 Eclipse 的 FindBugs 插件中看到了类似的功能。Maven可以做到这一点吗?
maven-2 - Maven findbugs:check - 错误的输出摘要
有谁知道如何配置 maven findbugs 插件以将错误摘要输出到控制台(类似于 pmd 插件)?
目前 findbugs:check 只是打印出总共有多少错误,我需要检查各个模块的 target/findbugs 目录和每个 findbugs.xml 文件来修复问题。
理想情况下,最好在命令行上获取摘要报告。有任何想法吗?
eclipse - 在eclipse中使用jsr305注解的findbugs没有发现bug
我一直在试验与 Findbugs 一起使用的 jsr 305 注释,特别是 @CheckForNull 注释,它可以避免我刚刚发现向客户发布的错误。我已将 jsr305.jar 和 annotations.jar 添加到我的构建路径中,但 findbugs 没有发现这些错误。我正在使用带有 Eclipse Findbugs 插件的 Eclipse。下面是一些示例代码,它显示了相同的错误,但是当我在它上面运行 findbugs 时没有找到错误。我已经在 Eclipse Galileo 和 Ganymede 中尝试过。
ant - 从 Ant 调用 FindBugs:将空格分隔的文件列表传递给 java
我正在尝试从 Ant 内部调用 FindBugs。为了控制 FindBugs 可用的内存量,我选择不使用 ant-task。我现在遇到的问题是我想在命令行上将一些 jars 传递给 FindBugs:
但是,由于这些 jars 实际上是 Eclipse 插件,所以我不知道 jars 的确切名称,所以我需要一种使用通配符来获取列表的方法。这就是我想出的:
然而,findbugs.input
pathref 是一个逗号分隔的 jar 列表,而不是 FindBugs 想要的空格分隔。如何将 jar 列表作为空格分隔的列表?
(使用 FindBugs ant-task 是否更容易做到这一点。我无法从文档中真正看出。)
findbugs - 当 findbugs 报告“行:-1,类型:NP_NULL_ON_SOME_PATH”时,我如何找到错误
有人遇到过 findbugs 报告该行的 -1 的问题吗?