? Techniker haben den Begriff "Bug ", um mechanische oder elektronische Fehler seit dem späten 19. Jahrhundert zu beschreiben , aber der Begriff " Debugging " wurde im Jahre 1945 wörtliche wenn eine Motte verursacht ein Relais stecken in einem Computer Projekt an der Harvard University. Heutige Fehler sind in der Regel die virtuelle Art und Programmierer müssen sorgfältig und fleißig arbeiten, um sie zu beseitigen. Identifizieren Bugs
meisten kommerziellen Programme unterziehen Prüfung zu identifizieren und zu beheben , so viele Fehler wie möglich , bevor die Software wird für die Nutzer. Diese Fehler können offensichtliche Mängel , die während der normalen Aktivität auftreten , oder sie können auftauchen in bestimmten Situationen , durch eine unerwartete Aktion des Benutzers verursacht . Bei der Dokumentation einen Bug , Tester Rekord , so viele Informationen wie möglich über den Stand des Programms , wenn der Fehler aufgetreten ist , damit Programmierer zu replizieren.
Replication
Sobald ein Tester einen Fehler meldet , versucht ein Programmierer , um es durch Ausführen der gleichen Aktionen der Tester nahm replizieren. Wenn das Problem auftritt, versucht der Codierer , um das Problem zu identifizieren und eine Lösung erarbeiten . Manchmal ist ein Fehler kann schwierig sein, zu replizieren , jedoch aufgrund einer bestimmten Reihe von Umständen , die den Fehler oder unvollständiger Informationen verursacht von dem Tester .
Debugger
< p> ein Debugger ist eine Software oder ein Modus, der ein Programmierer ein Programm überwachen, wie sie ausgeführt werden können. Debugger verfolgen Speichernutzung , registrieren Sie Werte und kann dem Benutzer erlauben, zu stoppen und zu manipulieren Prozesse , um Defekte in den Code der Hinrichtung zu identifizieren. Diese Programme bieten häufig auch die Schaffung von spezifischen Testumgebungen , ließ Programmierer Ort Speicher Werte , um die Bedingungen , die zu einem Fehler geführt berichtet simulieren. Sie enthalten auch die umfangreiche Protokollierung und Dokumentation bietet , so viele Informationen wie möglich über Code Konflikte und Fehler , wie sie geschehen zu stellen.
Andere Verwendungen
Debugging -Programme erlauben auch eine erfahrene und talentierte Programmierer , um Reverse-Engineering ein unbekanntes Programm ohne Zugriff auf den Quellcode , obwohl dieser Prozess ist sehr viel schwieriger als Debugging bekannten Code . Anti -Malware- Programmierer zum Beispiel Debugging-Tools verwenden , um über das Verhalten von Schadprogrammen durch die Identifizierung Trigger und Schwachstellen , vor der Ausarbeitung Schutz und Entfernung Leitlinien zu lernen.