Структуры и объединения
Ниже приведены структуры и объединения в пакете SDK для отладки Visual Studio.
AD_PROCESS_ID указывает идентификатор процесса, который может быть идентификатором системы или ИДЕНТИФИКАТОРом GUID.
BP_CONDITION описывает условия, при которых точка останова будет запускаться.
BP_ERROR_RESOLUTION_INFO описывает разрешение точки останова ошибки, включая расположение, программу и поток.
BP_LOCATION указывает тип структуры, используемой для описания расположения точки останова.
BP_LOCATION_CODE_ADDRESS определяет компоненты, описывающие расположение точки останова в адресе кода.
BP_LOCATION_CODE_CONTEXT описывает расположение точки останова, привязанной непосредственно к адресу в отлаживаемой программе.
BP_LOCATION_CODE_FILE_LINE описывает расположение точки останова в строке в исходном файле кода.
BP_LOCATION_CODE_FUNC_OFFSET описывает расположение смещения точки останова в функции в коде.
BP_LOCATION_CODE_STRING используется для задания точек останова кода на основе строки, которую пользователь может ввести из интегрированной среды разработки.
BP_LOCATION_DATA_STRING используется для задания точек останова данных, основанных на строке, которую пользователь может ввести из интегрированной среды разработки.
BP_LOCATION_RESOLUTION описывает разрешение точки останова в определенном расположении.
BP_PASSCOUNT описывает количество и условия, с которыми будет запущена точка останова после прохождения ранее.
BP_REQUEST_INFO содержит сведения, необходимые для реализации точки останова.
BP_REQUEST_INFO2 содержит сведения, необходимые для реализации точки останова (так же, как и структура BP_REQUEST_INFO, но включает guid поставщика, ограничения и сведения о точке трассировки).
BP_RESOLUTION_CODE описывает расположение точки останова кода.
BP_RESOLUTION_DATA описывает результат привязки точки останова данных.
BP_RESOLUTION_INFO описывает сведения о связанной точке останова для точки останова кода или точки останова данных.
BP_RESOLUTION_LOCATION указывает структуру расположения разрешения точек останова.
BUILT_TYPE указывает сведения о типе поля, взятом из метаданных.
COMPUTER_INFO описывает компьютер, на котором работает отладчик.
DEBUG_ADDRESS_UNION представляет один из различных типов адресов.
DEBUG_CUSTOM_VIEWER определяет пользовательское средство просмотра или визуализатор типов.
DEBUG_PROPERTY_INFO описывает свойство отладки, которое, в свою очередь, описывает объект иерархической природы с именем, типом и значением.
DisassemblyData описывает дизассембли в интегрированную среду разработки для отображения.
EXCEPTION_INFO описывает исключение или ошибку во время выполнения, возникаемую отлаживаемой программой.
FIELD_INFO описывает локальную переменную, параметр или другое поле.
FRAMEINFO описывает кадр стека.
GUID_ARRAY описывает массив уникальных идентификаторов для доступных обработчиков отладки.
JMC_CODE_SPEC используется для задания сведений JustMyCode для модуля.
METADATA_ADDRESS_ARRAYELEM описывает элемент массива в массиве.
METADATA_ADDRESS_FIELD описывает адрес поля класса или структуры.
METADATA_ADDRESS_LOCAL описывает адрес локальной переменной в область (обычно функцию или метод).
METADATA_ADDRESS_PARAM описывает параметр метода или функции.
METADATA_ADDRESS_RETVAL описывает возвращаемое значение из метода или функции.
MODULE_INFO описывает определенный модуль (DLL, EXE или сборка).
MODULE_SY МБ OL_SEARCH_INFO описывает сведения о состоянии путей поиска символов, которые были проверены.
PENDING_BP_STATE_INFO описывает состояние точки останова, готовой к привязке к расположению кода.
PROGRAM_NODE_ARRAY описывает список объектов IDebugProgramNode2, представляющих узлы программы.
PROVIDER_PROCESS_DATA описывает процессы, выполняемые на компьютере.
TEXT_POSITION описывает расположение строки и столбца в заданном тексте.
THREADPROPERTIES описывает свойства потока.
UNMANAGED_ADDRESS_THIS_RELATIVE описывает адрес, который относится к
this
указателю (Me
в Visual Basic).
Требования
Заголовок: msdbg.h, sh.h или ee.h
Пространство имен: Microsoft.VisualStudio.Debugger.Interop
Сборка: Microsoft.VisualStudio.Debugger.Interop.dll