Debug-Inspektor

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Menü "Start"

Fehlersuche > Untersuchen (aus dem Kontextmenü des Quelltext-Editors, 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:

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 Registerseite 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 Eigenschaftswertes 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. Die Ellipse kann anstelle des Befehls Ändern angeklickt 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, wenn für das ausgewählte Datenelement eine Debugger-Visualisierung des Typs "Externer Viewer" verfügbar ist. Wenn der Befehl aktiv ist, enthält außerdem das Feld Wert das Symbol ExternalVisualizer.png. Um die Daten in einem lesbareren Format in einem externen Fenster anzuzeigen, klicken Sie das Datenelement mit der rechten Maustaste an. 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 setzen wollen.

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