E

Umfang
Der Kontext, der die lokalen Variablen definiert. Der Bereich umfasst drei Komponenten: einen Stapelrahmen, eine aktuelle Anweisung und einen Registerkontext.

Manchmal als lokaler Kontext oder lexikalischer Bereich bezeichnet.

Ausnahme "zweite Chance"
Die zweite Möglichkeit, eine Ausnahme zu behandeln. Diese Möglichkeit wird nur gewährt, wenn die Ausnahme bei der ersten Chance nicht behandelt wurde.

Smart Client
Eine instance der Debugger-Engine, die als Host fungiert. Der smarte Client ist mit einem Prozessserver verbunden. oder einen KD-Verbindungsserver.

spezifischer Ausnahmefilter
Ein Ereignisfilter für eine Ausnahme, für die das Modul über einen integrierten Filter verfügt. Die meisten spezifischen Ausnahmefilter beziehen sich auf bestimmte Typen von Ausnahmen (identifiziert durch Ausnahmecode), aber der Standardausnahmefilter gilt auch als spezifischer Ausnahmefilter.

spezifischer Ereignisfilter
Ein Ereignisfilter für ein Ereignis, das keine Ausnahme darstellt. Die spezifischen Ereignisfilter werden in DEBUG_FILTER_XXX aufgeführt.

Spezifischer Filter
Ein Ereignisfilter für ein Ereignis, für das das Modul über einen integrierten Filter verfügt.

Software-Haltepunkt
Ein Haltepunkt, der von der Debugger-Engine implementiert wird, die den ausführbaren Code des Ziels vorübergehend ändert. Der Haltepunkt wird ausgelöst, wenn der Code ausgeführt wird. Die Codeänderung ist für Benutzer des Debuggers oder der Debugger-Engine-API nicht sichtbar.

Stapel
Siehe Anrufliste.

Stapelrahmen
Der Arbeitsspeicher im Aufrufstapel, der die Daten für einen einzelnen Funktionsaufruf enthält. Dies umfasst die Rückgabeadresse, parameter, die an die Funktion übergeben werden, und lokale Variablen.

Code beenden
Weitere Informationen finden Sie unter Fehlerüberprüfungscode.

Stoppfehler
Weitere Informationen finden Sie unter Fehlerüberprüfung.

Stoppbildschirm
Siehe Bluescreen.

Unterregister
Ein Register, das in einem anderen Register enthalten ist. Wenn sich das Unterregister ändert, ändert sich auch der Teil des Registers, der das Unterregister enthält.

Ausgesetzt
Ein Ziel, ein Prozess oder ein Thread wird angehalten, wenn die Ausführung blockiert wurde.

Symbol
Eine Einheit von Debuginformationen, die interpretive Informationen über das Ziel in einer Debugsitzung bereitstellt. Beispiele für Symbole sind Variablen (lokal und global), Funktionen, Typen und Funktionseinträge. Informationen zu Symbolen können den Namen, den Typ (falls zutreffend) und die Adresse oder den Regisgter umfassen, in dem sie gespeichert sind, sowie alle übergeordneten oder untergeordneten Symbole. Diese Informationen werden in Symboldateien gespeichert und sind in der Regel nicht im Modul selbst verfügbar.

Die Debugger-Engine kann bestimmte Symbole synthetisieren, wenn keine Symboldateien verfügbar sind (z. B. exportierte Symbole), aber diese Symbole bieten in der Regel nur minimale Informationen.

Symboldatei
Eine zusätzliche Datei, die beim Erstellen einer Anwendung, Bibliothek, eines Treibers oder eines Betriebssystems erstellt wird. Eine Symboldatei enthält Daten, die beim Ausführen der Binärdateien eigentlich nicht benötigt werden, aber beim Debuggen sehr nützlich sind.

Symbolgruppe
Eine Gruppe von Symbolen, die in der Regel alle lokalen Variablen in einem Bereich darstellen.

Symboltyp
Beschreibende Informationen zur Darstellung eines Symbols, z. B. dessen Layout im Arbeitsspeicher. Dies ist Teil der Informationen, die ein Compiler verwendet, um Code zum Bearbeiten des Symbols zu generieren. Es wird auch von der Debugger-Engine verwendet, um Symbole zu bearbeiten. Der Symboltyp wird in Symboldateien verteilt.

synthetisches Modul
Eine Speicherregion, die vom Modul wie ein Modul behandelt wird. Ein synthetisches Modul kann synthetische Symbole enthalten.

synthetisches Symbol
Eine Speicheradresse, die vom Modul wie ein Symbol behandelt wird.

Systemabsturz
Weitere Informationen finden Sie unter Fehlerüberprüfung.