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

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.