Kapitel 20. Statische Analyse

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die statische Analyse bezieht sich auf Programme, die den Quellcode von analysieren, um potenzielle Probleme wie Bugs, Antipatterns und andere Probleme zu finden, die diagnostiziert werden können , ohne dass das Programm ausgeführt wird. Der "statische" Teil bezieht sich speziell auf die Analyse des Quellcodes und nicht auf ein laufendes Programm (die so genannte "dynamische" Analyse). Die statische Analyse kann Fehler in Programmen frühzeitig finden, bevor sie als Produktionscode eingecheckt werden. Die statische Analyse kann zum Beispiel konstante Ausdrücke erkennen, die überlaufen, Tests, die nie ausgeführt werden, oder ungültige Formatstrings in Logging-Anweisungen, die bei der Ausführung zum Absturz führen würden.1 Die statische Analyse ist jedoch nicht nur zum Auffinden von Fehlern nützlich. Durch statische Analysen kodifizieren wir bei Google bewährte Methoden, helfen dabei, den Code auf dem neuesten Stand der API-Versionen zu halten, und verhindern oder reduzieren technische Schulden. Beispiele für diese Analysen sind die Überprüfung der Einhaltung von Namenskonventionen, das Aufzeigen der Verwendung veralteter APIs oder das Aufzeigen von einfacheren, aber gleichwertigen Ausdrücken, die den Code leichter lesbar machen. Die statische Analyse ist auch ...

Get Softwareentwicklung bei Google now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.