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 Mit der IDebugOutputCallbacks2-Schnittstelle können Clients den vollständigen Inhalt der Debugger markup Language (DML) für die Präsentation erhalten. |
IDebugOutputCallbacksWide IDebugOutputCallbacksWide-Schnittstelle |
IDebugOutputStream Unterstützt den Debugausgabestream. |
IDebugPlmClient Die IDebugPlmClient-Schnittstelle (dbgeng.h) definiert Methoden, die das Process Lifecycle Management (PLM) für den Debugclient unterstützen. |
IDebugPlmClient2 Die IDebugPlmClient2-Schnittstelle (dbgeng.h) definiert Methoden, die process Lifecycle Management (PLM) für den Debugclient unterstützen. |
IDebugPlmClient3 Die IDebugPlmClient3-Schnittstelle (dbgeng.h) definiert Methoden, die das 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 Inlinerahmens. |
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 |
Functions
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. |
DebuggenErstellen 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 von der Engine aufgerufen, um Erweiterungsbefehle auszuführen. Sie können diesen Funktionen einen beliebigen Namen geben, 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 von der Engine aufgerufen, nachdem eine DbgEng-Erweiterung DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize geladen wurde. |
PDEBUG_EXTENSION_KNOWN_STRUCT Die Engine ruft die Rückruffunktion KnownStructOutput auf, um Informationen zu Strukturen anzufordern, die die Erweiterungs-DLL zum Drucken formatieren kann. Die Engine ruft diese Funktion aus den folgenden Gründen auf. |
PDEBUG_EXTENSION_KNOWN_STRUCT_EX Die Rückruffunktion DebugExtensionKnownStructEx wird von Erweiterungen aufgerufen, um strukturen abzuspeichern, die ihnen bekannt sind. |
PDEBUG_EXTENSION_NOTIFY Die Engine ruft die DebugExtensionNotify-Rückruffunktion auf, um die Erweiterungs-DLL zu informieren, wenn eine Sitzung ihre aktive oder zugängliche 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 Rückruffunktion DebugExtensionUninitialize wird von der Engine aufgerufen, um die DbgEng-Erweiterungs-DLL zu initialisieren, 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 Stream vor der Threadenumeration an den Speicherabbildstapelanbieter übergibt. |
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION Die EndThreadStackReconstruction-Rückruffunktion kann nach der Stapelrekonstruktion aufgerufen werden, um den Status "up" zu sauber. |
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES Die FreeStackSymFrames-Rückruffunktion gibt Arbeitsspeicher von einem Stapelanbieter frei. |
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK Die Rückruffunktion "ReconstructStack" fragt den Speicherdatenstromanbieter auf Threadbasis ab. |
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 Textabschlüsse. |
DEBUG_GET_TEXT_COMPLETIONS_OUT Die _DEBUG_GET_TEXT_COMPLETIONS_OUT-Struktur definiert Informationen über den Typ der zu empfangenden Textabschlüsse. |
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 Exitthread 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 Entlademodul 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 unterstützten Prozessoren. |
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA Identifiziert einen Alpha-Prozessor. |
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 Identifiziert einen Intel Itanium Architecture (IA64)-Prozessor. |
DEBUG_PROCESSOR_IDENTIFICATION_X86 Identifiziert einen x86-Prozessor. |
DEBUG_READ_USER_MINIDUMP_STREAM Beschreibt einen zu lesenden Benutzer-Minidump. |
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 Stapelrahmen. |
DEBUG_STACK_FRAME_EX Die DEBUG_STACK_FRAME_EX-Struktur beschreibt einen Stapelrahmen und die Adresse der aktuellen Anweisung für den Stapelrahmen. |
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 Stapelquellinformationen. |
STACK_SYM_FRAME_INFO Definiert Stapelquelleninformationen für einen erweiterten Stapelrahmen. |
SYMBOL_INFO_EX Die SYMBOL_INFO_EX-Struktur beschreibt die Informationen zu erweiterten Liniensymbolen. |