<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=FindBugs</id>
	<title>FindBugs - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=FindBugs"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=FindBugs&amp;action=history"/>
	<updated>2026-05-28T16:21:55Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=FindBugs&amp;diff=1629554&amp;oldid=prev</id>
		<title>imported&gt;Jellofi: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=FindBugs&amp;diff=1629554&amp;oldid=prev"/>
		<updated>2025-02-12T13:37:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name                          = &lt;br /&gt;
| Logo                          = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| Screenshot                    = &lt;br /&gt;
| Beschreibung                  = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
| Maintainer                    = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| Hersteller                    = &lt;br /&gt;
| Management                    = &lt;br /&gt;
| AktuelleVersion               = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum  = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVorabVersion          = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem                = [[Plattformunabhängigkeit|Plattformübergreifend]]&lt;br /&gt;
| Programmiersprache            = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Kategorie                     = Bytecode-Analyse&lt;br /&gt;
| Lizenz                        = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| Deutsch                       = &lt;br /&gt;
| Website                       = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FindBugs&amp;#039;&amp;#039;&amp;#039; ist eine [[freie Software]], welche in [[Java (Programmiersprache)|Java]]-Programmen nach Fehlermustern sucht. Solche Fehlermuster deuten oft auf tatsächliche Fehler hin. Das Programm wurde von der [[University of Maryland, College Park|University of Maryland]] aus initiiert und ursprünglich von Bill Pugh und David Hovemeyer entwickelt.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Das Programm kann über die Kommandozeile, eine eigenständige [[Grafische Benutzeroberfläche|GUI]], oder über Plugins für Entwicklungsumgebungen wie [[Eclipse (IDE)|Eclipse]] gestartet werden. FindBugs analysiert Java-[[Bytecode]] mittels [[Statische Code-Analyse|statischer Code-Analyse]] auf der Suche nach bekannten Fehlermustern. &amp;#039;&amp;#039;Statisch&amp;#039;&amp;#039; bedeutet hier, dass die Suche nach Fehlern ausschließlich durch Untersuchung des Bytecodes passiert, ohne das zu analysierende Programm ausführen zu müssen. Da kompilierter Code durchsucht wird, kommt man ohne [[Quelltext|Quellcode]] aus.&lt;br /&gt;
&lt;br /&gt;
Fehlermuster, beziehungsweise Sammlungen aus solchen, ergeben sich meist aufgrund komplizierter Funktionen der Programmiersprache, missverstandenen [[Schnittstelle (Programmierung)|Schnittstellen]], missverstandenen Programmabläufen bei Überarbeitungen und Tippfehlern&amp;lt;ref&amp;gt;[http://findbugs.sourceforge.net/factSheet.html FindBugs: Fakten]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
FindBugs kategorisiert die gefundenen Fehler, um Falschmeldungen von tatsächlichen Fehlern besser unterscheiden zu können. Dies wird durch eine zusätzliche Priorisierung (z.&amp;amp;nbsp;B. Priorität &amp;#039;&amp;#039;Hoch&amp;#039;&amp;#039;) weiter unterstützt.&lt;br /&gt;
&lt;br /&gt;
Das Projekt wird unter anderem von [[GlassFish]] und [[JavaServer Faces]] verwendet und finanziell von der University of Maryland, [[Google LLC|Google]] und [[Sun Microsystems]] unterstützt.&amp;lt;ref&amp;gt;[http://findbugs.sourceforge.net/users.html FindBugs: Benutzer und Unterstützer]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit der Version 2.0 findet FindBugs eine Reihe neuer Fehlermuster. Darüber hinaus unterstützt FindBugs ab der Version 2.0 Plugins für [[Cloud Computing]] und verbessert die Verbindung zu [[Bugtracker|Fehlerverwaltungssystemen]] wie [[Jira (Software)|Jira]] oder [[Google Code]].&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Bei folgendem Programmabschnitt würde FindBugs einen Fehler der Art „Value is null and guaranteed to be dereferenced on exception path“ melden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    // ...&lt;br /&gt;
    Object einObjekt = new Object();&lt;br /&gt;
    // ...&lt;br /&gt;
    if (einObjekt == null)&lt;br /&gt;
        System.out.println(&amp;quot;Hash-Code= &amp;quot; + einObjekt.hashCode());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Bei dieser Abprüfung des Objektes auf &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; ist eine kleine Unachtsamkeit unterlaufen: die korrekte Absicherung sollte auf &amp;lt;code&amp;gt;if (einObjekt &amp;#039;&amp;#039;&amp;#039;!=&amp;#039;&amp;#039;&amp;#039; null)&amp;lt;/code&amp;gt; lauten.&lt;br /&gt;
&lt;br /&gt;
== Nachfolger ==&lt;br /&gt;
Nachdem der [[Maintainer]] Bill Pugh über längere Zeit nicht erreichbar war, wurde von Andrey Loskutov und weiteren Beteiligten das Projekt SpotBugs als Nachfolger erstellt.&amp;lt;ref&amp;gt;[https://mailman.cs.umd.edu/pipermail/findbugs-discuss/2016-November/004321.html Project status Nov 2016]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://mailman.cs.umd.edu/pipermail/findbugs-discuss/2017-September/004383.html Announcing SpotBugs as FindBugs successor]&amp;lt;/ref&amp;gt; Im Oktober 2017 erschien die erste Version 3.1.0.&amp;lt;ref&amp;gt;[http://javaclipse.blogspot.com/2017/10/spotbugs-310-released.html SpotBugs 3.1.0 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://findbugs.sourceforge.net/ Offizielle Webpräsenz] (englisch)&lt;br /&gt;
* [http://findbugs.sourceforge.net/manual/index.html Benutzerhandbuch] (englisch)&lt;br /&gt;
* [http://findbugs.sourceforge.net/bugDescriptions.html Liste der FindBugs Fehlermuster] (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jellofi</name></author>
	</entry>
</feed>