Welches ist das beste tool zum suchen von Fehlern in den Java-code?
Ich würde gerne wissen, welches tool ist am besten für die Suche nach jeglicher Art von Fehler in meinem code. Ich weiß, das mag sein, was einige theoretische oder nie endende Frage, also ich möchte es ändern in Bezug auf die Effizienz der bug reporting (einschließlich der Namenskonvention auch). So können Sie sagen, welches tool meldet und maximale bugs und wenn Sie effektiv in der Industrie verwendet? Ich hörte findbug ist es wirklich gut?
- Die eine liegt zwischen den Ohren, das ist das stärkste und ist nicht ersetzbar durch jede Werkzeugmaschinen 😉
- nettes Kommentar... aber irgendwann scheint es nicht praktisch, speziell, wenn Sie nur eine vorspeise... das tool wird Ihnen helfen, erhöhen Sie Ihre Datenbank-tool namens als Gehirn, die später verwendet werden können.... findbug verbessert meine Codierung viel üben.
- In der Tat. Aber es sei denn, Sie tatsächlich lernen, warum bestimmte FindBugs-Warnungen ausgegeben werden und wie man Sie vermeiden kann, also, wie man besseren code zu schreiben (für die müssen Sie verwenden Ihren Verstand), werden Sie nicht zu einem besseren Entwickler, egal wie viele code-Analyse-tools, die Sie verwenden.
- ich Stimme zu, dass peter und Respekt dein Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.
FindBugs ist wahrscheinlich einer der prominentesten und auch einen Versuch Wert.
Für Namenskonventionen etc, ich würde vorschlagen, Sie haben einen Blick auf CheckStyle.
Findbugs ist ganz gut. Allerdings würde ich empfehlen die Verwendung von sonar, code zu verwalten, Qualität. http://www.sonarsource.org/
Es integriert auch mit maven (sonar:sonar). Andere als diese, die ich glauben, dass die Verwendung des maven-site zu erstellen, checkstyle, pmd, findbugs et-alle Bericht hilft auch, halten die Entwickler auf Trab.
Es hängt davon ab, was Sie suchen. Persönlich benutze ich eine Kombination von FindBugs und PMD für statische Analysen von Java-code. Allerdings habe ich vor kurzem entdeckt, eine Eclipse-plugin namens CodePro Analytix von Google.
Gibt es zwei Arten der Analyse für Java-code, source - code-Analyse und byte-code-Analyse. PMD sieht auf den Quellcode, um mögliche bugs, nicht verwendeten code, suboptimalen code, komplizierte Ausdrücke und duplizierten code. FindBugs sieht der generierte byte-code zu finden, mögliche Fehler. Beide sind wichtig bei der Analyse einer Anwendung.
Jedoch, wenn es darum geht Mängel, nichts geht über eine gute Test-Frameworks und (wenn nötig) ein mocking-library. Ich habe gute Erfolge mit JUnit und Mockito. Dies ermöglicht Ihnen das schreiben von unit-tests für Module. Schreiben von code-system -, Integrations -, und Rauch-tests, entweder mit automatisierten tools oder test-Verfahren ist ebenfalls wichtig, so dass Sie decken Sie Kernfunktionalitäten und schnell erkennen, wenn etwas kaputt gegangen ist.
Bevorzuge ich die Verwendung des Code-Analyse in IntelliJ. Es findet nicht nur viele wahrscheinliche bugs und Verbesserungen, sondern hat quick-fixes für viele Ihnen, die es praktisch zu lösen, die große Mengen von code.
public static final
ist in camelCase, es hebt (oder es in einem Bericht angezeigt werden) und gibt Ihnen die option, um es umzubenennen, um UPPER_CASE ändern Sie alle Verweise (auch in den Kommentaren, String und Dateien)verwenden Sie einen compiler zu finden, der syntax 'bugs'
Verwendung Testfälle zu finden, usability 'bugs'
testen Kabelbäume in den code zu finden regression-Probleme mit code-änderungen.