Debug-Inspektor
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:
- Wählen Sie den Kontextmenübefehl Untersuchen im Fenster Lokale Variablen oder im Fenster Liste überwachter Ausdrücke oder
- Wählen Sie Start > Untersuchen, um das Fenster Untersuchen zu öffnen, in dem Sie den Ausdruck eingeben können, den Sie im Debug-Inspektor untersuchen möchten.
- Verwenden Sie das Tastenkürzel für den Debug-Inspektor (
Alt+F5
).
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:
|
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. |
(Nur C++) Betrifft nur Array-Typen und Zeigertypen. Öffnet das Dialogfeld Bereich, das Folgendes ausführt:
| |
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. |
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 . 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. |