FindBugs, кажется, показывает только первое появление конкретной ошибки в каждом методе. Это происходит в Eclipse, а также в автономном клиенте FindBugs.
Как настроить FindBugs для отображения всех вхождений?FindBugs показывает только первое появление ошибки
Пример:
import javax.annotation.Nonnull;
public class Bar
{
public void meth(@Nonnull final String pArg) {
System.out.println(pArg);
}
public void foo() {
String s = null;
meth(s); // <<== bug marker here (NP_NONNULL_PARAM_VIOLATION)
meth(null); // no bug marker here
meth(s); // and none here either :-(
}
}
Im я, используя последние FindBugs 2.0.2 плагин Eclipse (с Eclipse, 3.6).
Проблема, похоже, зависит от шаблона ошибки. Например, я вижу более одного удара по методу с DLS_DEAD_LOCAL_STORE
, но не с NP_NONNULL_PARAM_VIOLATION
. Последнее показано выше.
Спасибо!
Я использую затмение 4.2 и FindBugs 2.0.1 и я вижу больше, чем один, по крайней мере, в некоторых случаях ошибки в методе. Можете ли вы добавить небольшой пример? – TimK
@TimK Конечно - просто добавил пример выше. –
Я вижу то же самое и не могу это объяснить. Даже другой экземпляр с другим методом и строкой не сообщается. Я попробовал пример с двумя ошибками RC_REF_COMPARISON, и он сообщил обоим. – TimK