Freigeben über


Structures and Unions

Im Folgenden finden Sie Strukturen und Vereinigungen im Visual Studio Debugging SDK.

  • AD_PROCESS_ID gibt die Prozess-ID an, die entweder eine System-ID oder eine GUID sein kann.

  • BP_CONDITION beschreibt die Bedingungen, unter denen ein Haltepunkt ausgelöst wird.

  • BP_ERROR_RESOLUTION_INFO beschreibt die Auflösung eines Fehlerwechselpunkts, einschließlich Ort, Programm und Thread.

  • BP_LOCATION gibt den Typ der Struktur an, mit der die Position des Haltepunkts beschrieben wird.

  • BP_LOCATION_CODE_ADDRESS definiert die Komponenten, die die Position eines Haltepunkts an einer Adresse im Code beschreiben.

  • BP_LOCATION_CODE_CONTEXT beschreibt die Position eines Haltepunkts, der direkt an eine Adresse im zu debuggenden Programm gebunden ist.

  • BP_LOCATION_CODE_FILE_LINE beschreibt den Speicherort eines Haltepunkts in einer Codequelldatei.

  • BP_LOCATION_CODE_FUNC_OFFSET beschreibt die Offsetposition eines Haltepunkts an einer Funktion im Code.

  • BP_LOCATION_CODE_STRING wird zum Festlegen von Code-Haltepunkten basierend auf einer Zeichenfolge verwendet, die der Benutzer aus der IDE eingeben kann.

  • BP_LOCATION_DATA_STRING wird zum Festlegen von Datenhaltepunkten verwendet, die auf einer Zeichenfolge basieren, die der Benutzer aus der IDE eingeben kann.

  • BP_LOCATION_RESOLUTION beschreibt die Auflösung eines Haltepunkts an einer bestimmten Stelle.

  • BP_PASSCOUNT beschreibt die Anzahl und Bedingungen, auf denen ein Haltepunkt ausgelöst wird, nachdem er zuvor bestanden wurde.

  • BP_REQUEST_INFO enthält die zum Implementieren eines Haltepunkts erforderlichen Informationen.

  • BP_REQUEST_INFO2 enthält die informationen, die zum Implementieren eines Haltepunkts erforderlich sind (identisch mit der BP_REQUEST_INFO-Struktur, enthält jedoch Lieferanten-GUID, Einschränkungs- und Ablaufverfolgungspunktinformationen).

  • BP_RESOLUTION_CODE beschreibt die Position eines Codetrennpunkts.

  • BP_RESOLUTION_DATA beschreibt das Ergebnis der Bindung eines Datentrennpunkts.

  • BP_RESOLUTION_INFO beschreibt die gebundenen Haltepunktinformationen für einen Code-Haltepunkt oder einen Datenhaltepunkt.

  • BP_RESOLUTION_LOCATION gibt die Struktur der Position der Haltepunktauflösung an.

  • BSTR_ARRAY beschreibt ein Array von Zeichenfolgen.

  • BUILT_TYPE gibt Informationen zu einem Feldtyp an, der aus Metadaten stammt.

  • CODE_PATH beschreibt einen Aufruf einer Funktion oder Methode.

  • COMPUTER_INFO beschreibt den Computer, auf dem der Debugger ausgeführt wird.

  • CONST_GUID_ARRAY beschreibt eine Liste von GUIDs.

  • CONTEXT_INFO beschreibt einen Speicherkontext oder Codekontext.

  • DEBUG_ADDRESS beschreibt eine Adresse in einem Programm, das gedebuggt wird.

  • DEBUG_ADDRESS_UNION stellt eine der verschiedenen Arten von Adressen dar.

  • DEBUG_CUSTOM_VIEWER identifiziert einen benutzerdefinierten Viewer oder eine Typschnellansicht.

  • DEBUG_PROPERTY_INFO beschreibt eine Debugeigenschaft, die wiederum ein Objekt einer hierarchischen Natur mit Namen, Typ und Wert beschreibt.

  • DEBUG_REFERENCE_INFO beschreibt einen Verweis.

  • DisassemblyData beschreibt die Demontage der IDE für die Anzeige.

  • EXCEPTION_INFO beschreibt einen Ausnahme- oder Laufzeitfehler, der vom zu debuggenden Programm ausgelöst wird.

  • FIELD_INFO beschreibt eine lokale Variable, einen Parameter oder ein anderes Feld.

  • FRAMEINFO beschreibt einen Stapelframe.

  • GUID_ARRAY beschreibt ein Array eindeutiger Bezeichner für verfügbare Debugmodule.

  • JMC_CODE_SPEC wird verwendet, um die JustMyCode-Informationen für ein Modul festzulegen.

  • MACHINE_INFO beschreibt einen bestimmten Computer.

  • METADATA_ADDRESS_ARRAYELEM beschreibt ein Arrayelement innerhalb eines Arrays.

  • METADATA_ADDRESS_FIELD beschreibt die Adresse eines Felds einer Klasse oder Struktur.

  • METADATA_ADDRESS_LOCAL beschreibt die Adresse einer lokalen Variablen innerhalb eines Bereichs (in der Regel eine Funktion oder Methode).

  • METADATA_ADDRESS_METHOD beschreibt die Adresse einer Methode einer Klasse.

  • METADATA_ADDRESS_PARAM beschreibt einen Parameter einer Methode oder Funktion.

  • METADATA_ADDRESS_RETVAL beschreibt einen Rückgabewert aus einer Methode oder Funktion.

  • METADATA_TYPE beschreibt einen Feldtyp aus Metadaten.

  • MODULE_INFO beschreibt ein bestimmtes Modul (DLL, EXE oder Assembly).

  • MODULE_SYMBOL_SEARCH_INFO beschreibt Statusinformationen zu Suchpfaden, die durchsucht wurden.

  • NATIVE_ADDRESS beschreibt eine systemeigene Adresse.

  • PDB_TYPE beschreibt einen Feldtyp aus einem PDB-Symbol.

  • PENDING_BP_STATE_INFO beschreibt den Status eines Haltepunkts, der zum Binden an einen Codespeicherort bereit ist.

  • PROCESS_INFO beschreibt einen Prozess.

  • PROGRAM_NODE_ARRAY beschreibt eine Liste von IDebugProgramNode2-Objekten, die Programmknoten darstellen.

  • PROVIDER_PROCESS_DATA beschreibt Prozesse, die auf einem Computer ausgeführt werden.

  • TEXT_POSITION beschreibt die Zeilen- und Spaltenposition im angegebenen Text.

  • THREADPROPERTIES beschreibt die Eigenschaften eines Threads.

  • TYPE_INFO beschreibt den Typ eines Felds.

  • UNMANAGED_ADDRESS_PHYSICAL beschreibt eine physische Adresse.

  • UNMANAGED_ADDRESS_THIS_RELATIVE beschreibt eine Adresse, die relativ zu einem this Zeiger (Mein Visual Basic) ist.

Anforderungen

Kopfzeile: msdbg.h, sh.h oder ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Weitere Informationen