WikiDer > Debugger

Debugger
Winpdb debuggt sich selbst

EIN Debugger ist ein Computer Programm verwendet, um andere Computerprogramme auszuführen debuggen, oder die Ursache von a Fehler herausfinden.

Wenn das zu korrigierende Programm aufgrund eines Fehlers unerwartet abbricht, verlässt der Debugger, wenn es sich um einen Source-Level- oder einen symbolischen Debugger handelt, die Position in der Quellcode mal sehen wo der fehler auftritt.

Im Allgemeinen bieten Debugger erweiterte Funktionen wie:

  • Schritt für Schritt ein Programm ausführen
  • ein Bruchpunkt, oder Bruchstelle, so dass die Ausführung eines Programms an dieser Stelle unterbrochen und danach fortgesetzt werden kann. Dadurch können die Werte der Variablen zu diesem Zeitpunkt angezeigt werden.
  • ein Route an der sogenannten so Uhr von Variablen
  • das Aufrufliste sehen
  • Abrufen des Wertes einer Variablen während des Debuggens
  • Ändern des Wertes einer Variablen während des Debuggens
  • Ändern des Codes während des Debuggens
  • ein Debugger für a Assemblersprache hat auch oft die Möglichkeit, den Inhalt von Prozessorregistern oder Speicherplätzen abzufragen oder zu ändern

Ein Debugger erleichtert das Debuggen eines Programms und die Verfügbarkeit eines guten Debuggers für eine bestimmte Programmiersprache und Plattform kann ein wichtiges Argument für die Verwendung dieser Sprache sein. Die Verwendung eines Debuggers beeinflusst das Verhalten des zu debuggenden Programms. Insbesondere kann der Zeitpunkt der Ausführung bestimmter Schritte von der normalen Ausführung abweichen. Dies macht es besonders schwierig, Problemursachen in komplexen Programmen mit mehr Faden.

Eine Alternative zur Verwendung eines Debuggers besteht darin, Protokollierungsanweisungen in einem Programm zu platzieren, damit während der Ausführung eines Programms klar wird, welche Werte bestimmte Variablen haben. Diese Methode ist umständlich und hat den großen Nachteil, dass für jede zu verfolgende Variable eine separate Login-Anweisung enthalten sein muss, es sei denn, die verwendete Programmiersprache hat dafür spezielle Einrichtungen, wie z.B. für COBOL gilt.

Liste der Debugger

Häufig verwendete Debugger sind: