Какой инструмент лучше всего подходит для поиска ошибок в коде Java? [закрыто

StackOverflow https://stackoverflow.com/questions/7321282

  •  27-10-2019
  •  | 
  •  

Вопрос

Я хотел бы знать, какой инструмент лучше всего подходит для поиска любых ошибок в моем коде. Я знаю, что это может быть какой -то теоретический или бесконечный вопрос, поэтому я хотел бы изменить его с точки зрения эффективности отчетности об ошибках (включая соглашение о именовании). Таким образом, вы можете сказать, какие отчеты инструментов и максимальные ошибки и, если эффективно используются в отрасли? Я слышал о Findbug, это действительно хорошо?

Это было полезно?

Решение

Findbugs Вероятно, один из самых выдающихся и стоит попробовать.

Для соглашений об именах и т. Д., Я бы посоветовал вам взглянуть на Контроль.

Другие советы

Findbugs довольно хорош. Тем не менее, я бы порекомендовал использовать Sonar для поддержания качества кода. http://www.sonarsource.org/Он хорошо интегрируется с Maven (Sonar: Sonar). Помимо этого, я считаю, что использование сайта Maven для создания Checkstyle, PMD, Findbugs et-All Report также помогает поддерживать разработчиков на ногах.

Это зависит от того, что вы ищете. Лично я использую комбинацию Findbugs а также PMD Для выполнения статического анализа кода Java. Однако я недавно обнаружил Плагин Eclipse под названием CodePro analytix от Google.

Существует два типа анализа для кода Java - анализ исходного кода и анализ байтового кода. PMD рассматривает исходный код, чтобы найти возможные ошибки, неиспользованный код, субоптимальный код, сложные выражения и дублированный код. FindBugs смотрит на сгенерированный байтовый код, чтобы найти возможные ошибки. Оба необходимы при анализе приложения.

Однако, когда дело доходит до поиска дефектов, ничто не сравнится с хорошей структурой тестирования и (при необходимости) издевательской библиотеки. У меня были хорошие успехи с Юнит а также Мокейто. Анкет Это позволит вам написать модульные тесты для ваших модулей. Написание кодовой системы, интеграции и тестов на дым, либо с использованием автоматизированных инструментов или процедур тестирования также важно, чтобы вы могли охватить основную функциональность и быстро увидеть, когда что -то сломано.

Я предпочитаю использовать анализ кода в IntelliJ. Он не только находит много вероятных ошибок и улучшений, но и имеет быстрые решения для многих, что делает практическим исправлением большого количества кода.

Используйте компилятор, чтобы найти синтаксис «ошибки»

Используйте тестовые примеры, чтобы найти удобство использования «ошибки»

Используйте тестовые жгуты в коде, чтобы найти проблемы с регрессией с модификациями кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top