我想找到一个很好的工具来分析我的代码并找到缺少异常状态处理的可能问题,比如空值检查,数值溢出等。
有什么建议吗?
编辑:这也被推迟到测试,即如何找到测试中弱覆盖的斑点。
答案 0 :(得分:4)
就个人而言,我使用PMD和Findbugs:
这两者之间有很多重叠,但您可以为它们配置自定义规则集和规则,如果需要,您也可以编写自己的规则。
不幸的是,任何静态分析工具在查找异常状态的潜在问题方面可以做些什么都有些限制。话虽如此,这两个工具都指出了我所处理的代码中存在的问题,如果客户在我们发布后发现了问题,就会浪费大量时间进行调试。
[编辑]要覆盖代码的动态部分,请使用EclEmma和单元测试。 EclEmma在内部使用Emma,你可以在没有Eclipse的情况下使用它。
答案 1 :(得分:0)
像Netbeans或Eclipse这样的好IDE应该尽可能广泛地做到这一点。编译器消息也应该有所帮助。
其余由您决定(这意味着:测试,测试和测试)。