Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |