Debug-Inspektor

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Menü "Start"

The Debug Inspector

Fehlersuche > Untersuchen
(aus dem Kontextmenü im Quelltext-Editor, wenn ein Ausdruck markiert ist oder Sie den Mauszeiger über einen Ausdruck führen, ohne dass etwas anderes ausgewählt ist)

Untersucht die folgenden Datentypen: Arrays, Klassen, Konstanten, Funktionen, Zeiger, skalare Variablen und Interfaces.

Sie können den Debug-Inspektor auch folgendermaßen öffnen:

  • Mit der Schaltfläche Untersuchen im Dialogfeld Auswerten/Ändern
  • Mit dem Kontextmenübefehl Untersuchen im Fenster Lokale Variablen oder im Fenster Liste überwachter Ausdrücke
  • Mit Start > Untersuchen, um das Fenster Untersuchen zu öffnen, in dem Sie den Ausdruck eingeben können, den Sie im Debug-Inspektor untersuchen möchten
  • Mit Alt+F5, dem Tastenkürzel für den Debug-Inspektor
Hinweis: Der Debug-Inspektor ist nur verfügbar, wenn ein Prozess im Debugger angehalten wurde.

Der Debug-Inspektor enthält vier Bereiche:

Bereich Beschreibung

Oberer Bereich

Zeigt den Namen, den Typ und die Adresse oder die Arbeitsspeicherposition des untersuchten Elements an. Beim Untersuchen eines Delphi-Funktionsaufrufs, der ein Objekt, einen Record, eine Menge oder ein Array zurückgibt, zeigt der Debugger "Im Debugger" anstelle der temporär zugewiesenen Adresse an. In C++ wird beim Untersuchen von Funktionsaufrufen die Adresse unterdrückt.

Mittlerer Bereich

Zeigt abhängig vom Typ der untersuchten Daten ein oder mehrere der folgenden Register an: Daten, Methoden, Eigenschaften.

Unterer Bereich

Zeigt entsprechend des im mittleren Bereich ausgewählten Registers eine Registerkarte an:

  • Daten: Zeigt Datennamen (oder Klassendaten-Member) und aktuelle Werte an.
  • Methoden: Zeigt die Klassenmethoden (Member-Funktionen) und die aktuelle Adressposition einer Klasse oder eines Interface an; ansonsten nicht aktiviert.
  • Eigenschaften: Zeigt die Eigenschaftsnamen und die aktuellen Werte einer Objektklasse an, die Eigenschaften hat; ansonsten ist dieses Register nicht aktiviert. Für Eigenschaften, deren Getter-Methoden Funktionen sind wird ein Fragezeichen (Fragezeichen) angezeigt. Zum Anzeigen des tatsächlichen Eigenschaftswerts klicken Sie auf das Fragezeichen. Weitere Informationen finden Sie unter Anzeigen der von Funktionen abgeleiteten Eigenschaftswerte im Debug-Inspektor.

Statusleiste

Zeigt den Datentyp des aktuell ausgewählten Member an.


Kontextmenü

Klicken Sie im Debug-Inspektor mit der rechten Maustaste, um die folgenden Befehle anzuzeigen:

Element Beschreibung

Ändern

Ermöglicht, einem Datenelement einen neuen Wert zuzuweisen. Neben einem Element, das geändert werden kann, wird eine Ellipse (...) angezeigt. Anstelle des Befehls "Ändern" kann auf die Ellipse geklickt werden. Dieser Befehl ist nur aktiviert, wenn die untersuchten Daten geändert werden können.

Bereich

(Nur C++) Betrifft nur Array-Typen und Zeigertypen. Öffnet das Dialogfeld Bereich, das Folgendes ausführt:

  • Bei einem Array: Setzt den Array-Startindex und die Anzahl der anzuzeigenden Array-Elemente.
  • Bei einem Zeiger: Veranlasst den Inspektor den Zeiger so zu behandeln, als ob er auf ein Array zeigt, auch wenn das nicht der Fall ist.

Vererbung anzeigen

Schaltet die Ansicht auf den Registern Daten, Methoden und Eigenschaften zwischen zwei Modi um: einem, der alle intrinsischen und vererbten Daten-Member oder Eigenschaften einer Klasse anzeigt und einem, der nur die in der Klasse deklarierten Member anzeigt.

Voll qualifizierte Namen zeigen

Ermöglicht die Anzeige der geerbten Member mit ihren voll qualifizierten Namen.

Sortierung

(Nur C++) Sortiert die Datenelemente, die im Debug-Inspektor angezeigt werden, nach Namen oder in der Reihenfolge, in der sie im Quelltext deklariert sind.

Untersuchen

Öffnet für das markierte Datenelement ein neues Debug-Inspektor-Fenster. Dies ist hilfreich bei der Überprüfung der Einzelheiten von Datenstrukturen, Klassen und Arrays.

Absteigend

Entspricht dem Befehl "Untersuchen". Das aktuelle Debug-Inspektor-Fenster wird allerdings ersetzt durch die gerade untersuchten Details (ein neues Debug-Inspektor-Fenster wird nicht geöffnet). Um zu einer höheren Ebene zurückzukehren, verwenden Sie die Verlaufsliste.

Überwachen

Erstellt einen neuen überwachten Ausdruck für das ausgewählte Element und öffnet das Fenster Liste überwachter Ausdrücke. Dieser Befehl ist für Elemente aktiviert, die weiter untersucht werden können.

Auswerten/Ändern

Öffnet das Dialogfeld Auswerten/Ändern mit dem Datenelement, das Sie ausgewählt haben.

Visualisierung

Dieser Befehl wird nur angezeigt (zusammen mit ExternalVisualizer.png im Feld Wert), wenn für das ausgewählte Datenelement eine Debugger-Visualisierung des Typs "Externer Viewer" verfügbar ist. Um die Daten in einem lesbareren Format in einem externen Fenster anzuzeigen, klicken Sie mit der rechten Maustaste auf das Datenelement. Klicken Sie dann auf einen Eintrag im Untermenü Visualisierung, z. B. Strings anzeigen für die TStringList-Visualisierung.

Neuer Ausdruck

Ermöglicht es, einen neuen Ausdruck zu untersuchen.

Typumwandlung

Ermöglicht es, einen anderen Datentyp für ein Element anzugeben, das Sie untersuchen möchten. Typumwandlung ist hilfreich, wenn der Debug-Inspektor ein Symbol enthält, für das keine Typinformationen zur Verfügung stehen, und wenn Sie explizit den Typ für untypisierte Zeiger festlegen möchten.

Andockbar

Legt fest, ob das Debug-Inspektor-Fenster angedockt werden kann.

Immer im Vordergrund

Belässt das Fenster sichtbar, wenn es den Fokus verliert.

Siehe auch