2009-07-02 6 views
0

私はクラス内のいくつかの問題のあるフィールドをチェックするためにBytecodeScanningDetectorを拡張するクラスを使用しています。 findbugsを実行すると、バグを特定し、左ペインのに表示しますが、対応するソース行を強調表示しません。これは、問題があるかどうかを検出した後、私は次のようなバグレポートに追加します。Findbugs UIのソースコードペインのハイライトフィールド

これに関するヒント/ヘルプは非常に高く評価されます。

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(); 
} 

P.S.私はfindbugsのリストにこれを投稿しようとしましたが、喜びはありません。

答えて

0

残念なことに、Javaクラスファイルフォーマットは、行番号をフィールドに関連付けません。 '行番号テーブル'属性はメソッドの属性のみです。そしてあなたはあなたがしたいことをすることができません。

+0

これは悲しいかでも非常に真実です。 –

関連する問題