1620 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
17 Treffer
Das Wort heißt „Käfer“. Die Herkunft: Ein Team fand einmal wegen eines Fehlers tatsächlich einen Käfer (eine Motte) im System. Häufig wird die Anekdote Grace Hopper und dem Computer Harvard Mark II (1947) zugeschrieben. Der Begriff „Bug“ für technische Fehler war schon früher üblich.
Verwandt: IT-Sicherheit in der Webentwicklung · Debugging · Debugging · Y2K (Jahr-2000-Problem)
Ganzer Artikel im Wiki →ADB besteht aus drei Teilen: dem Client (adb am Rechner), einem Server (Hintergrundprozess am Rechner) und dem Dienst adbd auf dem Gerät. Entwickler nutzen es zum Testen und Fehlersuchen. Es gehört zu den Android Platform Tools.
Verwandt: Bootloader · Firmware · Treiber
Ganzer Artikel im Wiki →Mit Haltepunkten (Breakpoints) hält der Debugger das Programm an einer Zeile an. Dann kann man Werte lesen, Aufrufstapel ansehen und Zeile für Zeile weitergehen. Core Dumps ermöglichen das auch nach dem Absturz auf einem anderen Rechner.
Verwandt: Profiling und Flame Graphs
Ganzer Artikel im Wiki →Ein Breakpoint pausiert das Programm an einer bestimmten Zeile, sodass man den aktuellen Zustand aller Variablen einsehen kann, statt blind zu raten. Ergänzend helfen Stacktraces bei Exceptions und gezielte System.out.println-Ausgaben, auch wenn Letzteres bei komplexeren Fehlern schnell an Grenzen stößt.
Verwandt: Errors · Crash-Handler · Code · Java · Visual Studio · Exceptions
Ganzer Artikel im Wiki →Gängige Techniken reichen von einfachen Ausgaben zur Kontrolle von Variablenwerten bis zu spezialisierten Debugger-Tools, mit denen sich die Ausführung Schritt für Schritt anhalten und der aktuelle Zustand aller Variablen inspizieren lässt (Breakpoints). Guter Testcode und aussagekräftige Fehlermeldungen verkürzen die Zeit, die Debugging kostet, erheblich.
Verwandt: Errors (Fehler) · Troubleshooting in Java · Bug · Clean Code · Exceptions · Error Codes (Fehlercodes)
Ganzer Artikel im Wiki →Übliche Typen: feat (neues Feature), fix (Bugfix), refactor (Umbau ohne Verhaltensänderung), chore (Wartungsarbeiten wie Dependency-Updates), perf (Performance). Macht die Commit-History maschinenlesbar (z. B. für automatische Changelogs) und für Menschen auf einen Blick einordbar.
Verwandt: Git · Next.js App Router
Ganzer Artikel im Wiki →Moderne Sprachen bieten meist unveränderliche (immutable) Datum/Zeit-Objekte an, bei denen jede "Änderung" (z. B. einen Tag addieren) ein neues Objekt erzeugt statt das bestehende zu verändern — das vermeidet subtile Bugs durch versehentlich geteilte, veränderte Objekte. Zeitzonen sind dabei eine häufige Fehlerquelle, weshalb viele Systeme intern konsequent mit UTC arbeiten und erst bei der Anzeige in die lokale Zeitzone umrechnen.
Verwandt: Non-primitive Types (Referenztypen) · Strings · Y2K (Jahr-2000-Problem) · Zufallswerte (Zufallszahlen)
Ganzer Artikel im Wiki →Man unterscheidet grob zwischen Syntaxfehlern (Code verstößt gegen die Grammatik der Sprache, kompiliert gar nicht erst), Logikfehlern (Code läuft, macht aber nicht das Gewollte) und Laufzeitfehlern bzw. Exceptions (ein konkretes Problem während der Ausführung, z. B. Division durch Null). Debugging ist der Prozess, solche Fehler systematisch zu finden und zu beheben.
Verwandt: Debugging · Exceptions · Error Codes (Fehlercodes) · Code
Ganzer Artikel im Wiki →Sie macht Programmieren bequemer und schneller.
Verwandt: Git · JDK · Quellcode · SDK · Visual Studio · High-Level-Sprachen
Ganzer Artikel im Wiki →Enthält unter anderem den Compiler (javac), die Laufzeitumgebung (JRE mit der JVM) und Debugging-Werkzeuge. Wer nur fertige Java-Programme ausführen will, braucht lediglich das JRE; zum Entwickeln ist das vollständige JDK nötig.
Verwandt: Java · SDK · Java-Editionen: SE, EE, ME und Jakarta EE · JRE (Java Runtime Environment) · IDE
Ganzer Artikel im Wiki →Logs sind das Tagebuch einer Anwendung. Wenn etwas schiefgeht, ist oft die einzige Spur, was das Programm vorher gemeldet hat. Gute Logs sind strukturiert, enthalten Zeit, Ort und Zusammenhang und verraten keine Geheimnisse.
Verwandt: Observability: Logs, Metriken und Traces · Prometheus und Metriken
Ganzer Artikel im Wiki →Besteht der Test, geht der Start weiter, meist mit einem kurzen Piepton. Schlägt er fehl, meldet der Rechner den Fehler über Pieptöne, Diagnose-LEDs, ein kleines Display (Debug-LED) oder eine Textmeldung.
Verwandt: Bootvorgang eines Windows-11-Computers · CMOS und BIOS-Batterie · Power-Good-Signal · Cold Boot, Warm Boot und Fast Boot · CPU-Initialisierung
Ganzer Artikel im Wiki →Beim Ausgeben werden Werte meist automatisch in eine Textdarstellung umgewandelt (z. B. eine Zahl in ihre Ziffernfolge) — bei eigenen Objekten muss diese Umwandlung oft selbst definiert werden, sonst zeigt die Ausgabe nur eine wenig hilfreiche interne Speicheradresse. Häufig werden mehrere Werte über String-Verkettung zu einer einzigen, lesbaren Ausgabezeile zusammengesetzt.
Verwandt: Debugging · Statements (Anweisungen) · String Concatenation (String-Verkettung)
Ganzer Artikel im Wiki →REPLs eignen sich zum Lernen, Experimentieren und Debuggen. Man startet sie in der Regel durch Eingabe des Sprachnamens im Terminal. Ihr Ursprung liegt in Lisp; heute bieten fast alle Sprachen eine REPL.
Verwandt: Interpreter · Compiler · Debugging
Ganzer Artikel im Wiki →Viele Betreiber bieten eine Meldestelle (security@…, /.well-known/security.txt) und manchmal Prämien (Bug-Bounty). Ein typischer Zeitrahmen sind 90 Tage. Wer fremde Systeme ohne Erlaubnis testet, kann sich nach dem Computerstrafrecht strafbar machen (Computerstrafrecht).
Verwandt: Computerstrafrecht · OWASP Top 10
Ganzer Artikel im Wiki →Die meisten Fehler verraten sich selbst: Der Stacktrace nennt die Ausnahme, die Meldung und die Aufrufkette mit Datei und Zeile. Wer den lesen kann, löst einen Großteil der Probleme in Minuten.
Verwandt: Error Codes · Debugging · Exceptions
Ganzer Artikel im Wiki →Sie bündelt Editor, Compiler, Debugger (Debugging), Projektverwaltung, Git-Anbindung und Designer an einem Ort. Dagegen ist Visual Studio Code ein leichter, kostenloser Editor, der mit Erweiterungen zur Entwicklungsumgebung für viele Sprachen wird. Die beiden sind verschiedene Produkte.
Verwandt: Lizenzen · Git · Debugging · Compiler · High-Level-Sprachen · IDE
Ganzer Artikel im Wiki →