代码之家  ›  专栏  ›  技术社区  ›  Ryan Fernandes

在findbugs用户界面的源代码窗格中突出显示字段

  •  0
  • Ryan Fernandes  · 技术社区  · 15 年前

    我正在使用一个扩展了字节码描述检测器的类来检查类中的一些有问题的字段。 在检测到字段是否有问题后,我将其添加到错误报告中,如下所示: 一旦我运行findbugs,它就会识别bug,并将其列在左窗格中, 但不突出显示相应的源行 .

    如有任何提示/帮助,我们将不胜感激。

    public void visit(Field f) { 
                if (isProblematic(getXField())) { 
                        bugReporter.reportBug(new BugInstance(this, 
                                                         tBugType, 
                                                          HIGH_PRIORITY) 
                                                         .addClass(currentClass) //from visit(JavaClass) 
                                                         .addField(this)); 
                } 
    } 
    public void visit(JavaClass someObj) { 
                currentClass = someObj.getClassName(); 
    } 
    

    另外,我试着把这个贴在findbugs列表上,但是…没有欢乐。

    1 回复  |  直到 14 年前
        1
  •  0
  •   MeBigFatGuy    14 年前

    不幸的是,Java类文件格式并不将行号与字段关联起来。“行号表”属性仅是方法的属性。所以你不能做你想做的。