Freigeben über


dbgeng.h-Header

Dieser Header wird vom Debugger verwendet. Weitere Informationen finden Sie unter:

dbgeng.h enthält die folgenden Programmierschnittstellen:

Klassen

 
DebugBaseEventCallbacks-

Die DebugBaseEventCallbacks-Klasse stellt eine Basisimplementierung der IDebugEventCallbacks-Schnittstelle bereit.
DebugBaseEventCallbacksWide-

Die DebugBaseEventCallbacksWide-Klasse stellt eine Basisimplementierung der IDebugEventCallbacksWide-Schnittstelle bereit.

Schnittstellen

 
IDebugAdvanced

IDebugAdvanced-Schnittstelle
IDebugAdvanced2

IDebugAdvanced2-Schnittstelle
IDebugAdvanced3

IDebugAdvanced3-Schnittstelle
IDebugAdvanced4

IDebugAdvanced4-Schnittstelle
IDebugBreakpoint-

IDebugBreakpoint-Schnittstelle
IDebugBreakpoint2

IDebugBreakpoint2-Schnittstelle
IDebugBreakpoint3-

IDebugBreakpoint3-Schnittstelle
IDebugClient-

IDebugClient-Schnittstelle
IDebugClient2-

IDebugClient2-Schnittstelle
IDebugClient3-

IDebugClient3-Schnittstelle
IDebugClient4-

IDebugClient4-Schnittstelle
IDebugClient5-

IDebugClient5-Schnittstelle
IDebugClient6-

Diese Schnittstelle unterstützt Ereigniskontextrückrufe.
IDebugClient7-

Die IDebugClient7-Schnittstelle ist für die interne Verwendung reserviert.
IDebugClient8-

Die IDebugClient8-Schnittstelle
IDebugControl-

IDebugControl-Schnittstelle
IDebugControl2-

IDebugControl2-Schnittstelle
IDebugControl3-

IDebugControl3-Schnittstelle
IDebugControl4-

IDebugControl4-Schnittstelle
IDebugControl5-

IDebugControl5-Schnittstelle
IDebugControl6-

IDebugControl6-Schnittstelle
IDebugControl7-

IDebugControl7-Schnittstelle
IDebugDataSpaces

IDebugDataSpaces-Schnittstelle
IDebugDataSpaces2

IDebugDataSpaces2-Schnittstelle
IDebugDataSpaces3

IDebugDataSpaces3-Schnittstelle
IDebugDataSpaces4-

IDebugDataSpaces4-Schnittstelle
IDebugEventCallbacks

IDebugEventCallbacks-Schnittstelle
IDebugEventCallbacksWide

IDebugEventCallbacksWide-Schnittstelle
IDebugEventContextCallbacks

Diese Schnittstelle unterstützt Ereigniskontextrückrufe und ersetzt die Verwendung der IDebugClient::SetEventCallbacks-Methode.
IDebugInputCallbacks

IDebugInputCallbacks-Schnittstelle
IDebugOutputCallbacks

IDebugOutputCallbacks-Schnittstelle
IDebugOutputCallbacks2

Die IDebugOutputCallbacks2-Schnittstelle ermöglicht Clients das Empfangen vollständiger DML-Inhalte (Debugger Markup Language) für die Präsentation.
IDebugOutputCallbacksWide

IDebugOutputCallbacksWide-Schnittstelle
IDebugOutputStream-

Unterstützt den Debugausgabedatenstrom.
IDebugPlmClient-

Die IDebugPlmClient -Schnittstelle (dbgeng.h) definiert Methoden, die Process Lifecycle Management (PLM) für den Debugclient unterstützen.
IDebugPlmClient2

Die IDebugPlmClient2 (dbgeng.h)-Schnittstelle definiert Methoden, die process Lifecycle Management (PLM) für den Debugclient unterstützen.
IDebugPlmClient3

Die IDebugPlmClient3 (dbgeng.h)-Schnittstelle definiert Methoden, die process Lifecycle Management (PLM) für den Debugclient unterstützen.
IDebugRegisters

IDebugRegisters-Schnittstelle
IDebugRegisters2

IDebugRegisters2-Schnittstelle
IDebugSymbolGroup

IDebugSymbolGroup-Schnittstelle
IDebugSymbolGroup2

IDebugSymbolGroup2-Schnittstelle
IDebugSymbols

IDebugSymbols-Schnittstelle
IDebugSymbols2

IDebugSymbols2-Schnittstelle
IDebugSymbols3

IDebugSymbols3-Schnittstelle
IDebugSymbols4

Diese Schnittstelle unterstützt die Bestimmung des Symbols eines Inlineframes.
IDebugSymbols5

Diese Schnittstelle unterstützt die Verwendung von Indexwerten für den aktuellen Frame.
IDebugSystemObjects

IDebugSystemObjects-Schnittstelle
IDebugSystemObjects2

IDebugSystemObjects2-Schnittstelle
IDebugSystemObjects3

IDebugSystemObjects3-Schnittstelle
IDebugSystemObjects4

IDebugSystemObjects4-Schnittstelle

Funktionen

 
DebugCommandException-

Gibt eine Debugbefehls-Ausnahme an.
DebugConnect-

Die DebugConnect-Funktion erstellt ein neues Clientobjekt und gibt einen Schnittstellenzeiger darauf zurück. Das Clientobjekt wird mit einem Remotehost verbunden.
DebugConnectWide-

Die DebugConnectWide-Funktion erstellt ein neues Clientobjekt und gibt einen Schnittstellenzeiger darauf zurück. Das Clientobjekt wird mit einem Remotehost verbunden.
DebugCreate

Die DebugCreate-Funktion erstellt ein neues Clientobjekt und gibt einen Schnittstellenzeiger darauf zurück.
DebugCreateEx-

Die DebugCreateEx-Funktion erstellt ein neues Clientobjekt und gibt einen Schnittstellenzeiger darauf zurück.

Rückruffunktionen

 
PDEBUG_EXTENSION_CALL

Rückruffunktionen des Typs PDEBUG_EXTENSION_CALL werden vom Modul aufgerufen, um Erweiterungsbefehle auszuführen. Sie können diesen Funktionen einen beliebigen Namen zuweisen, solange sie keine Großbuchstaben enthält.
PDEBUG_EXTENSION_CANUNLOAD

Die DebugExtensionCanUnload-Rückruffunktion überprüft, ob eine Debugerweiterung nach dem Uninitialisierungsaufruf entladen werden kann.
PDEBUG_EXTENSION_INITIALIZE

Die DebugExtensionInitialize-Rückruffunktion wird vom Modul aufgerufen, nachdem eine DbgEng-Erweiterungs-DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize geladen wurde;
PDEBUG_EXTENSION_KNOWN_STRUCT

Das Modul ruft die KnownStructOutput-Rückruffunktion auf, um Informationen zu Strukturen anzufordern, die die Erweiterungs-DLL zum Drucken formatieren kann. Das Modul ruft diese Funktion aus den folgenden Gründen auf.
PDEBUG_EXTENSION_KNOWN_STRUCT_EX

Die DebugExtensionKnownStructEx-Rückruffunktion wird von Erweiterungen aufgerufen, um Strukturen abzubilden, die ihnen bekannt sind.
PDEBUG_EXTENSION_NOTIFY

Das Modul ruft die DebugExtensionNotify-Rückruffunktion auf, um die Erweiterungs-DLL zu informieren, wenn eine Sitzung ihren aktiven oder barrierefreien Status ändert. C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;
PDEBUG_EXTENSION_PROVIDE_VALUE

Die DebugExtensionProvideValue-Rückruffunktion legt Pseudoregisterwerte fest. C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;
PDEBUG_EXTENSION_QUERY_VALUE_NAMES

Die Rückruffunktion DebugExtensionQueryValueNames stellt Pseudoregisterwerte wieder her. C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;
PDEBUG_EXTENSION_UNINITIALIZE

Die DebugExtensionUninitialize-Rückruffunktion wird vom Modul aufgerufen, um die DbgEng-Erweiterungs-DLL zu entinitialisieren, bevor sie entladen wird.
PDEBUG_EXTENSION_UNLOAD

Die DebugExtensionUnload-Rückruffunktion entlädt die Debugerweiterung.
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION

Die BeginThreadStackReconstruction-Rückruffunktion bewirkt, dass der Debugger den Datenstrom vor der Threadaufzählung an den Dumpstapelanbieter übergibt.
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION

Die EndThreadStackRestruction-Rückruffunktion kann nach der Stapelrekonstruktion aufgerufen werden, um den Zustand zu bereinigen.
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES

Die FreeStackSymFrames-Rückruffunktion gibt Speicher von einem Stapelanbieter frei.
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK

Der Dumpdatenstromanbieter der Rückruffunktion "RekonstruierenStack"-Funktion stellt einen Speicherstromanbieter pro Thread bereit.

Strukturen

 
DEBUG_BREAKPOINT_PARAMETERS

Die DEBUG_BREAKPOINT_PARAMETERS-Struktur enthält die meisten Parameter zum Beschreiben eines Haltepunkts.
DEBUG_CACHED_SYMBOL_INFO

Definiert Informationen zu zwischengespeicherten Symbolen.
DEBUG_CLIENT_CONTEXT

Enthält eine Debugclientkonstante, die für die IDebugClient7::SetClientContext-Methode bereitgestellt werden soll.
DEBUG_CREATE_PROCESS_OPTIONS

Die DEBUG_CREATE_PROCESS_OPTIONS Struktur gibt die Prozesserstellungsoptionen an, die beim Erstellen eines neuen Prozesses verwendet werden sollen.
DEBUG_EVENT_CONTEXT

Definiert Kontextinformationen zu einem Ereignis.
DEBUG_EXCEPTION_FILTER_PARAMETERS

Die DEBUG_EXCEPTION_FILTER_PARAMETERS-Struktur enthält die Parameter für einen Ausnahmefilter.
DEBUG_GET_TEXT_COMPLETIONS_IN

Die _DEBUG_GET_TEXT_COMPLETIONS_IN-Struktur definiert Informationen zum Typ der abzurufenden Textvollständigungen.
DEBUG_GET_TEXT_COMPLETIONS_OUT

Die _DEBUG_GET_TEXT_COMPLETIONS_OUT-Struktur definiert Informationen zum Typ der zu empfangenden Textabschlusse.
DEBUG_HANDLE_DATA_BASIC

Die DEBUG_HANDLE_DATA_BASIC-Struktur enthält Handle-bezogene Informationen zu einem Systemobjekt.
DEBUG_LAST_EVENT_INFO_BREAKPOINT

Beschreibt den Haltepunkt des letzten Ereignisses.
DEBUG_LAST_EVENT_INFO_EXCEPTION

Beschreibt die Ausnahme des letzten Ereignisses.
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS

Beschreibt den Beendigungsprozess des letzten Ereignisses.
DEBUG_LAST_EVENT_INFO_EXIT_THREAD

Beschreibt den Beendigungsthread des letzten Ereignisses.
DEBUG_LAST_EVENT_INFO_LOAD_MODULE

Beschreibt das Lademodul des letzten Ereignisses.
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR

Beschreibt den Systemfehler des letzten Ereignisses.
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE

Beschreibt das Unload-Modul des letzten Ereignisses.
DEBUG_MODULE_AND_ID

Die DEBUG_MODULE_AND_ID Struktur beschreibt ein Symbol innerhalb eines Moduls.
DEBUG_MODULE_PARAMETERS

Die DEBUG_MODULE_PARAMETERS Struktur enthält die meisten Parameter zum Beschreiben eines Moduls.
DEBUG_OFFSET_REGION

Definiert einen Debugoffsetbereich.
DEBUG_PROCESSOR_IDENTIFICATION_ALL

Diese Union enthält relevante Informationen für einen Prozessor, der von den unterstützten Prozessoren unterstützt wird.
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA

Identifiziert einen Alphaprozessor.
DEBUG_PROCESSOR_IDENTIFICATION_AMD64

Identifiziert einen AMD64-Prozessor.
DEBUG_PROCESSOR_IDENTIFICATION_ARM

Identifiziert einen ARM-Prozessor.
DEBUG_PROCESSOR_IDENTIFICATION_ARM64

Identifiziert einen ARM64-Prozessor.
DEBUG_PROCESSOR_IDENTIFICATION_IA64

Identifies an Intel Itanium architecture (IA64) processor.
DEBUG_PROCESSOR_IDENTIFICATION_X86

Identifiziert einen x86-Prozessor.
DEBUG_READ_USER_MINIDUMP_STREAM

Beschreibt den zu lesenden Minidump eines Benutzers.
DEBUG_REGISTER_DESCRIPTION

Die DEBUG_REGISTER_DESCRIPTION Struktur wird von GetDescription zurückgegeben, um das Register eines Prozessors zu beschreiben.
DEBUG_SPECIFIC_FILTER_PARAMETERS

Die DEBUG_SPECIFIC_FILTER_PARAMETERS-Struktur enthält die Parameter für einen bestimmten Ereignisfilter.
DEBUG_STACK_FRAME

Die DEBUG_STACK_FRAME Struktur beschreibt einen Stapelrahmen und die Adresse der aktuellen Anweisung für den Stapelframe.
DEBUG_STACK_FRAME_EX

Die DEBUG_STACK_FRAME_EX Struktur beschreibt einen Stapelrahmen und die Adresse der aktuellen Anweisung für den Stapelframe.
DEBUG_SYMBOL_ENTRY

Die DEBUG_SYMBOL_ENTRY Struktur beschreibt ein Symbol in einer Symbolgruppe.
DEBUG_SYMBOL_PARAMETERS

Die DEBUG_SYMBOL_PARAMETERS Struktur beschreibt ein Symbol in einer Symbolgruppe.
DEBUG_SYMBOL_SOURCE_ENTRY

Die DEBUG_SYMBOL_SOURCE_ENTRY Struktur beschreibt einen Abschnitt des Quellcodes und eine entsprechende Region des Zielspeichers.
DEBUG_THREAD_BASIC_INFORMATION

Die DEBUG_THREAD_BASIC_INFORMATION Struktur beschreibt einen Betriebssystemthread.
DEBUG_VALUE

Die DEBUG_VALUE Struktur enthält Register- und Ausdruckswerte.
INLINE_FRAME_CONTEXT

Beschreibt den Inlineframekontext.
STACK_SRC_INFO

Definiert Stapelquelleninformationen.
STACK_SYM_FRAME_INFO

Definiert Stapelquellinformationen für einen erweiterten Stapelframe.
SYMBOL_INFO_EX

Die SYMBOL_INFO_EX Struktur beschreibt die Informationen zu erweiterten Liniensymbolen.