Structures and Unions
The following are structures and unions in the Visual Studio Debugging SDK.
AD_PROCESS_ID specifies the process ID, which may be either a system ID or a GUID.
BP_CONDITION describes the conditions under which a breakpoint will fire.
BP_ERROR_RESOLUTION_INFO describes the resolution of an error breakpoint, including location, program, and thread.
BP_LOCATION specifies the type of structure used to describe the location of the breakpoint.
BP_LOCATION_CODE_ADDRESS defines the components that describe the location of a breakpoint at an address in code.
BP_LOCATION_CODE_CONTEXT describes the location of a breakpoint that is bound directly to an address in the program being debugged.
BP_LOCATION_CODE_FILE_LINE describes the location of a breakpoint at line in a code source file.
BP_LOCATION_CODE_FUNC_OFFSET describes the offset location of a breakpoint at a function in code.
BP_LOCATION_CODE_STRING is used for setting code breakpoints based on a string that the user can enter from the IDE.
BP_LOCATION_DATA_STRING is used for setting data breakpoints that are based on a string that the user can enter from the IDE.
BP_LOCATION_RESOLUTION describes the resolution of a breakpoint at a specific location.
BP_PASSCOUNT describes the count and conditions upon which a breakpoint will be fired after having been previously passed.
BP_REQUEST_INFO contains the information required to implement a breakpoint.
BP_REQUEST_INFO2 contains the information required to implement a breakpoint (same as the BP_REQUEST_INFO structure but includes vendor GUID, constraint and tracepoint information).
BP_RESOLUTION_CODE describes the location of a code breakpoint.
BP_RESOLUTION_DATA describes the result of binding a data breakpoint.
BP_RESOLUTION_INFO describes the bound breakpoint information for either a code breakpoint or a data breakpoint.
BP_RESOLUTION_LOCATION specifies the structure of the breakpoint resolution location.
BSTR_ARRAY describes an array of strings.
BUILT_TYPE specifies information about a field type taken from metadata.
CODE_PATH describes a call to a function or method.
COMPUTER_INFO describes the computer on which the debugger is running.
CONST_GUID_ARRAY describes a list of GUIDs.
CONTEXT_INFO describes a memory context or code context.
DEBUG_ADDRESS describes an address in a program being debugged.
DEBUG_ADDRESS_UNION represents one of a number of different kinds of addresses.
DEBUG_CUSTOM_VIEWER identifies a custom viewer or type visualizer.
DEBUG_PROPERTY_INFO describes a debug property that in turn describes an object of a hierarchical nature that has name, type, and value.
DEBUG_REFERENCE_INFO describes a reference.
DisassemblyData describes disassembly to the IDE for display.
EXCEPTION_INFO describes an exception or run-time error thrown by the program being debugged.
FIELD_INFO describes a local variable, parameter, or other field.
FRAMEINFO describes a stack frame.
GUID_ARRAY describes an array of unique identifiers for available debug engines.
JMC_CODE_SPEC is used to set the JustMyCode information for a module.
MACHINE_INFO describes a particular machine.
METADATA_ADDRESS_ARRAYELEM describes an array element within an array.
METADATA_ADDRESS_FIELD describes the address of a field of a class or structure.
METADATA_ADDRESS_LOCAL describes the address of a local variable within a scope (usually a function or method).
METADATA_ADDRESS_METHOD describes the address of a method of a class.
METADATA_ADDRESS_PARAM describes a parameter of a method or function.
METADATA_ADDRESS_RETVAL describes a return value from a method or function.
METADATA_TYPE describes a field type taken from metadata.
MODULE_INFO describes a particular module (DLL, EXE, or assembly).
MODULE_SYMBOL_SEARCH_INFO describes status information about symbol search paths that have been searched.
NATIVE_ADDRESS describes a native address.
PDB_TYPE describes a field type taken from a PDB symbol.
PENDING_BP_STATE_INFO describes the state of a breakpoint that is ready to bind to a code location.
PROCESS_INFO describes a process.
PROGRAM_NODE_ARRAY describes a list of IDebugProgramNode2 objects that represent program nodes.
PROVIDER_PROCESS_DATA describes processes running on a machine.
TEXT_POSITION describes the line and column location in the given text.
THREADPROPERTIES describes the properties of a thread.
TYPE_INFO describes a field's type.
UNMANAGED_ADDRESS_PHYSICAL describes a physical address.
UNMANAGED_ADDRESS_THIS_RELATIVE describes an address that is relative to a
this
pointer (Me
in Visual Basic).
Requirements
Header: msdbg.h, sh.h, or ee.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll