Debugging ist der Prozess, durch den Bugs oder Glitches in der Software gefunden und gezeigt, dass ein Entwickler . Diese Informationen werden dann verwendet, um den Fehler zu beseitigen. Es gibt verschiedene Arten von Debugging, die zu verschiedenen Zeiten des Entwicklungsprozesses und die auf unterschiedliche Weise zu betreiben. Drucken Debuggen
Die häufigste Art der Fehlersuche ist Druck Debugging. Print Debugging aktiviert wird, wenn ein Programm ausgeführt wird. Da das Programm ausgeführt wird, wird ein Druck Debugger Liste Fehler , wie sie während der Ausführung des Programms kommen . Dies kann helfen, Probleme zu identifizieren, mit Entwicklern , wie das Programm ausgeführt wird.
Remote Debugging
Remotedebugging ähnelt Debugging drucken, aber das Programm auf einem anderen Rechner laufen aus dem Debugger. Um dies zu , muss der Computer , der die Ausführung des Programms und den Computer, Debuggen der Computer über ein Netzwerk verbunden sein. Danach wird das Programm ausgeführt , und der Debugger sammelt Informationen über das, was sie Fehler enthalten kann. Dies ist nützlich für die Identifizierung , wie eine Anwendung kann auf unterschiedlichen Plattformen oder Computern ausgeführt werden.
Post- Mortem -Debugging
Post- mortem -Debugging identifiziert Bugs nach einem Programm- hat bereits abgestürzt. Dies wird durch die Installation einer Datei, die den Zustand der Anwendung aufzeichnet , wie es abgestürzt getan hat. Diese Informationen können dann verwendet werden, um zu ermitteln , warum die Ausführung kann als fehlgeschlagen.
Delta Debugging
Delta Debugging automatisiert den Debugging-Prozess und systematisch durch eine Anwendung scannt zu lokalisieren Bugs. Diese Fehler werden dann von dem Rest des Programms getrennt . Das erlaubt es Entwicklern , um zu sehen , wie sein Programm wird funktionieren , wenn diese problematische Bugs aus dem Rahmen seiner Anwendung entfernt worden sein .
Saff Squeeze
" Saff Squeeze " ist ein Prozess von Entwickler David Saff erstellt ; in dieser Lösung ein Problem wird durch zwei Prozesse laufen isoliert. Die erste ist eine hoher Ebene , die zur großen Probleme bei der Anwendung zu identifizieren. Dann bestimmte Unit-Tests ausgeführt werden , um das genaue Problem oder Bug zu isolieren. Dies beschleunigt den Prozess der Fehlersuche, während immer noch die Identifizierung genauen Probleme .