Zuhause Entwicklung Was ist Schrotflinten-Debugging? - Definition aus techopedia

Was ist Schrotflinten-Debugging? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Shotgun Debugging?

Shotgun-Debugging ist der Prozess, bei dem ungerichtete Änderungen an zu testender Software vorgenommen werden, um die Existenz von Fehlern zu stören. Dies ist ein gutes Beispiel für einen Trial-and-Error-Fall und funktioniert gut mit kleinen Programmen. Wenn dies nicht effektiv gehandhabt wird, kann das Debuggen von Schrotflinten zusätzliche Fehler verursachen.

Techopedia erklärt das Shotgun Debugging

Das Shotgun-Debugging wird als eine Software betrachtet, die dem Easter Egging entspricht. Dabei handelt es sich um das Ersetzen nicht verwandter Komponenten in der Hoffnung, dass eine Fehlfunktion verschwindet. Es ist das Debuggen eines Hardware- oder Systemproblems, nachdem mehrere mögliche Lösungen gleichzeitig ausprobiert wurden, bei denen eine Alternative gut funktionieren kann. Obwohl dies in einigen Fällen erfolgreich sein kann, besteht auch das Risiko, dass neue Fehler auftreten. Das Debuggen von Shotgun funktioniert mit Multithread-Anwendungen. Jeder Versuch, eine Race-Bedingung durch Hinzufügen von Debugging-Code zu debuggen, ändert die Geschwindigkeit eines Threads im Verhältnis zu einem anderen. Eine solche relative Bewegung kann oft dazu führen, dass das Problem verschwindet. Andere Änderungen, die sich auf das Verhalten des Threads auswirken, können jedoch dazu führen, dass dasselbe Problem erneut auftritt.

Was ist Schrotflinten-Debugging? - Definition aus techopedia