Frage

Ich würde gerne wissen, welches Tool am besten ist, um irgendwelche Fehler in meinem Code zu finden. Ich weiß, dass dies einige theoretische oder nie endende Frage sein kann, daher möchte ich sie in Bezug auf die Effizienz der Fehlerberichterstattung (einschließlich der Namenskonvention) ändern. Sie können also sagen, welche Toolberichte und maximalen Fehler und wenn sie in der Branche effektiv eingesetzt werden? Ich habe von Findbug gehört, ist es wirklich gut?

War es hilfreich?

Lösung

Findbugs ist wahrscheinlich einer der bekanntesten und einen Versuch wert.

Für die Benennung von Konventionen usw. würde ich vorschlagen, dass Sie einen Blick sehen Checkstyle.

Andere Tipps

Findbugs ist ziemlich gut. Ich würde jedoch empfehlen, Sonar zur Aufrechterhaltung der Codequalität zu verwenden. http://www.sonarsource.org/Es integriert sich gut in Maven (Sonar: Sonar). Abgesehen davon glaube ich, dass die Verwendung der Maven-Website zum Erstellen von Checkstyle, PMD und Findbugs ET-All-Bericht auch dazu beiträgt, die Entwickler auf Zehen zu halten.

Es hängt davon ab, wonach Sie suchen. Persönlich verwende ich eine Kombination von Findbugs und PMD Zur Durchführung einer statischen Analyse des Java -Code. Ich habe jedoch kürzlich eine entdeckt Eclipse -Plugin namens CodePro Analytix von Google.

Es gibt zwei Arten der Analyse für Java -Code - Quellcodeanalyse und Byte -Code -Analyse. PMD untersucht den Quellcode, um mögliche Fehler, nicht verwendeten Code, suboptimaler Code, komplizierte Ausdrücke und doppelte Code zu finden. Findbugs befasst sich mit dem generierten Byte -Code, um mögliche Fehler zu finden. Beide sind bei der Analyse einer Anwendung unerlässlich.

Wenn es jedoch darum geht, Mängel zu finden, schlägt nichts ein gutes Test -Framework und (falls erforderlich) eine spöttische Bibliothek. Ich hatte gute Erfolge mit Jung und Mockito. Auf diese Weise können Sie Unit -Tests für Ihre Module schreiben. Das Schreiben von Codesystem-, Integrations- und Rauchtests, entweder mit automatisierten Tools oder Testverfahren, ist ebenfalls wichtig, damit Sie die Kernfunktionalität abdecken und schnell feststellen können, wann etwas kaputt ist.

Ich bevorzuge es, die Codeanalyse in Intellij zu verwenden. Es findet nicht nur viele wahrscheinliche Fehler und Verbesserungen, sondern hat auch schnelle Korrekturen für viele, was es praktisch macht, große Mengen an Code zu beheben.

Verwenden Sie einen Compiler, um Syntax "Fehler" zu finden

Verwenden Sie Testfälle, um die Usability "Fehler" zu finden

Verwenden Sie Testgurten im Code, um Regressionsprobleme mit Codeänderungen zu finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top