Skip to main content

Was ist Debugging?

  • Barton

Debuggging bezieht sich auf einen Prozess in der Softwareentwicklung, bei dem Programmanalysten über den Computercode nach „Fehler“ mdash kämmen; Die Quelle für Fehler, Fehler oder Sicherheitslöcher in den internen Programmanweisungen. Die Hardwareentwicklung durchläuft auch das Debuggen, um die Kompatibilität mit aktuellen Hardwarestandards und Interoperabilität zwischen Komponenten zu gewährleisten, die sich an dieselben Protokolle halten. Darüber hinaus garantiert das Debugging, dass Hardware und Software rückwärts kompatibel sind oder mit bereits bestehenden Standards koexistieren, die möglicherweise noch verwendet werden.

Software -Debugging findet in zwei Phasen statt. Die erste Phase ist als „Alpha-Test“ bekannt und wird intern durchgeführt, bevor die Software veröffentlicht wird. Die zweite Phase erfolgt durch einen öffentlichen Prozess, der als „Beta -Test“ bezeichnet wird. Beta -Tester sind freiwillige Computer -Enthusiasten, die die Beta -Software mit ihren eigenen Risiken verwenden, die übereinstimmen, dass Fehler oder Probleme den Entwicklern gemeldet werden.

Da Fehler isoliert und identifiziert werden müssen, bevor sie gepatcht werden können, besteht der erste Schritt darin, die Software unter verschiedenen Bedingungen zu testen. Wenn sich ein Fehler enthüllt, nimmt der Debugger die genauen Bedingungen zur Kenntnis, unter denen der Fehler erschien, einschließlich der aktuellen Lauffunktion, des Betriebssystemtyps und der Version sowie anderer Software- oder Hardwarekomponenten, die möglicherweise relevant sein. Öffentliche Beta-Tester reichen detaillierte Berichte online ein, in denen relevante Details entsprechend auflistet, in der Regel durch Ausfüllen eines vorgestalteten Formulars.

Sobald beide Debugging -Phasen abgeschlossen sind, ist das Softwareprogramm für eine allgemeine Version als stabile Version bereit. Das Debuggen wird jedoch als Wartungsprotokoll für die Lebensdauer des Produkts fortgesetzt und sich mit größeren Verbesserungen verschärft.

Die Hardware wird vor dem Erreichen des Marktes debuggen und wird per se keine realen Beta-Tests unterzogen, da dies aus einer Reihe ziemlich offensichtlicher Gründe zu teuer und problematisch wäre. Stattdessen bieten die meisten Hardware -Hersteller eine Online -Oberfläche, an der Benutzer technische Support erhalten oder Probleme mit Hardware melden können. In vielen Fällen erweisen sich diese Probleme als Benutzerfehler, aber der Prozess dient auch dazu, Fehler zu enthüllen, die in der anfänglichen Debugging -Phase nicht gefangen wurden. Debugger können auf die in den kontrollierenden Chips codierten Anweisungen zurückkehren und Änderungen vornehmen, um die Hardware der Fehler zu befreien. Der Hersteller kann dann ein Firmware -Upgrade bereitstellen, das Benutzer online herunterladen können, um ihre Hardware zu aktualisieren.

Während das interne Debugging die Software und Hardware vieler Fehler auf jeden Fall befreien kann, ersetzt nichts reale Tests. Für einen Autor oder Hersteller ist es praktisch unmöglich, alle denkbaren Zustand und System, unter dem die Hardware oder Software verwendet wird, zu replizieren. Viele erfahrene IBM-PC-Benutzer warten auf einen Zeitraum von 12 bis 36 Monaten, bevor er aus diesem Grund zu einem neuen Betriebssystem migriert, z. B. den Wechsel von Windows Trade. XP Trade; zu Windows Vista Trade;. Dies gibt der Community Zeit, um wichtige Sicherheitsprobleme, Fehler oder andere anfängliche Probleme zu identifizieren, die möglicherweise Debuggen und Patchen erfordern.