Поделиться через


Отладка .NET (справочник по неуправляемого API)

В статьях этого раздела описываются неуправляемые API, предоставляемые средой CLR для поддержки отладки приложений .NET, работающих в операционных системах Windows, Linux или macOS.

В этих статьях описываются API, которые были представлены в .NET Core 2.0 или более поздней версии или были представлены в .NET Framework, но могут использоваться в .NET (Core). Сведения о неуправляемых API для .NET Framework см. в разделе отладки .NET Framework.

Перечисления

Перечисление CorDebugBlockingReason
Указывает причины, по которым поток может блокироваться для заданного объекта.

Перечисление CorDebugChainReason
Указывает причину или причины запуска цепочки вызовов.

Перечисление CorDebugCodeInvokeKind
Описывает, как экспортируемая функция вызывает управляемый код.

Перечисление CorDebugCodeInvokePurpose
Описывает, почему экспортируемая функция вызывает управляемый код.

Перечисление CorDebugCreateProcessFlags
Предоставляет дополнительные параметры отладки, которые можно использовать в вызове метода ICorDebug::CreateProcess .

Перечисление CorDebugDebugEventKind
Указывает тип события, сведения которого декодируются методом DecodeEvent .

Перечисление CorDebugDecodeEventFlagsWindows
Предоставляет дополнительные сведения о событиях отладки на платформе Windows.

Перечисление CorDebugExceptionCallbackType
Указывает тип обратного вызова, сделанный из события ICorDebugManagedCallback2::Exception .

Перечисление CorDebugExceptionFlags
Предоставляет дополнительные сведения об исключении.

Перечисление CorDebugExceptionUnwindCallbackType
Указывает событие, которое сигнализирует обратным вызовом во время этапа очистки.

Перечисление CorDebugGCType
Указывает, работает ли сборщик мусора на рабочей станции или сервере.

Перечисление CorDebugGenerationTypes
Указывает создание области памяти в управляемой куче.

Перечисление CorDebugHandleType
Указывает тип дескриптора.

Перечисление CorDebugIlToNativeMappingTypes
Указывает, соответствует ли определенный диапазон собственных инструкций специальному региону кода.

Перечисление CorDebugIntercept
Указывает типы кода, в которые можно войти.

Перечисление CorDebugInterfaceVersion
Указывает версию .NET Framework или версию .NET Framework, в которой был представлен интерфейс.

Перечисление CorDebugInternalFrameType
Определяет тип кадра стека.

Перечисление CorDebugJITCompilerFlags
Содержит значения, влияющие на поведение управляемого JIT-компилятора.

Перечисление CorDebugMappingResult
Содержит сведения о том, как было получено значение указателя инструкции (IP).

Перечисление CorDebugMDAFlags
Указывает состояние потока, в котором запускается помощник по управляемой отладке (MDA).

Перечисление CorDebugNGenPolicy
Предоставляет значение, определяющее, загружает ли отладчик собственные образы (NGen) из собственного кэша образов.

Перечисление CorDebugPlatform
Предоставляет целевые значения платформы, используемые методом ICorDebugDataTarget::GetPlatform .

Перечисление CorDebugRecordFormat
Описывает формат данных в массиве байтов, содержащий сведения о событии отладки собственного исключения.

Перечисление CorDebugRegister
Указывает регистры, связанные с заданной архитектурой процессора.

Перечисление CorDebugSetContextFlag
Указывает, находится ли контекст из активного (или конечного) кадра в стеке или вычисляется путем очистки из другого кадра.

Перечисление CorDebugStateChange
Описывает объем кэшированных данных, которые необходимо отменить на основе изменений процесса.

Перечисление CorDebugStepReason
Указывает результат отдельного шага.

Перечисление CorDebugThreadState
Указывает состояние потока для отладки.

Перечисление CorDebugUnmappedStop
Указывает тип незамеченного кода, который может активировать остановку выполнения кода на шаге.

Перечисление CorDebugUserState
Указывает пользовательское состояние потока.

Перечисление CorGCReferenceType
Определяет источник объекта для сбора мусора.

перечисление COR_PUB_ENUMPROCESS
Определяет тип процесса, который необходимо перечислить.

Перечисление ILCodeKind
Предоставляет значения, указывающие, может ли отладчик получить доступ к локальным переменным или коду, добавленным в инструментирование ReJIT профилировщика.

перечисление LIBRARY_PROVIDER_INDEX_TYPE
Тип данных индекса, передаваемых поставщику библиотеки, — это удостоверение запрошенного модуля или модуля среды выполнения (coreclr).

Перечисление LoggingLevelEnum
Указывает уровень серьезности описательного сообщения, записанного в журнал событий, когда управляемый поток регистрирует событие.

Перечисление LogSwitchCallReason
Указывает операцию, выполненную на коммутаторе отладки и трассировки.

Перечисление VariableLocationType
Указывает собственный тип расположения переменной.

Перечисление WriteableMetadataUpdateMode
Предоставляет значения, указывающие, видны ли обновления в памяти метаданным отладчику.

Функции

Функция CloseCLREnumeration
Закрывает все допустимые события запуска среды CLR, расположенные в массиве дескрипторов, возвращаемых функцией ПеречисленияCLRs, и освобождает память для массивов дескрипторов и строковых путей.

Функция CloseResumeHandle
Закрывает дескриптор, возвращаемый функцией CreateProcessForLaunch.

Функция CLRCreateInstance
Предоставляет интерфейс ICLRDebugging .

Функция CreateDebuggingInterfaceFromVersion
Принимает строку версии CLR, возвращаемую функцией CreateVersionStringFromModule , и возвращает соответствующий интерфейс отладчика.

Функция CreateDebuggingInterfaceFromVersionEx
Принимает строку версии CLR, возвращаемую функцией CreateVersionStringFromModule , и возвращает соответствующий интерфейс отладчика.

Функция CreateDebuggingInterfaceFromVersion2
Принимает строку версии CLR, возвращаемую функцией CreateVersionStringFromModule, и возвращает соответствующий интерфейс отладчика.

Функция CreateDebuggingInterfaceFromVersion3
Принимает строку версии CLR, возвращаемую функцией CreateVersionStringFromModule , и возвращает соответствующий интерфейс отладчика.

Функция CreateProcessForLaunch
Подмножество Windows CreateProcess, которое может поддерживать кроссплатформенную платформу.

Функция CreateVersionStringFromModule
Создает строку версии из пути СРЕДЫ CLR в целевом процессе.

Перечисление функцийCLRs
Предоставляет механизм перечисления среды CLR в процессе.

Функция GetStartupNotificationEvent
Создает или открывает дескриптор событий, который будет сигнализировать о любой среде CLR, которая загружается в указанном целевом процессе.

Функция RegisterForRuntimeStartup
Выполняет обратный вызов при запуске среды выполнения .NET в указанном процессе.

Функция RegisterForRuntimeStartupEx
Выполняет обратный вызов при запуске среды выполнения .NET в указанном процессе.

Функция RegisterForRuntimeStartup3
Выполняет обратный вызов при запуске среды выполнения .NET в указанном процессе.

Функция ResumeProcess
Возобновляет процесс с помощью дескриптора резюме, возвращаемого функцией CreateProcessForLaunch.

Отмена регистрации функцииForRuntimeStartup
Останавливает или отменяет уведомление о запуске среды выполнения.

Указатели функций

указатель функции PSTARTUP_CALLBACK
Указывает на функцию, которая вызывается при запуске среды выполнения .NET для API RegisterForRuntimeStartup .

Интерфейсы

Интерфейс ICLRDebuggingLibraryProvider2
Включает метод ProvideLibrary2 , позволяющий отладчику предоставить путь к библиотеке отладки для конкретной версии.

Интерфейс ICLRDebuggingLibraryProvider3
Включает методы обратного вызова, позволяющие находить и загружать библиотеки отладки для среды cl language runtime, зависящие от версии, и загружать их по запросу для приложений .NET для обычных и однофайловых приложений.

Интерфейс ICorDebug
Предоставляет методы, позволяющие разработчикам отлаживать приложения в среде CLR.

Интерфейс ICorDebugAppDomain
Предоставляет методы отладки доменов приложений.

Интерфейс ICorDebugAppDomain2
Предоставляет методы для работы с массивами, указателями, указателями функций и типами ByRef. Этот интерфейс является расширением ICorDebugAppDomain интерфейса.

Интерфейс ICorDebugAppDomain3
Предоставляет методы для работы с типами среды выполнения Windows в домене приложения. Этот интерфейс является расширением ICorDebugAppDomain интерфейсов и ICorDebugAppDomain2 интерфейсов.

Интерфейс ICorDebugAppDomain4
Логически расширяет интерфейс ICorDebugAppDomain , чтобы получить управляемый объект из вызываемого оболочки COM.

Интерфейс ICorDebugAppDomainEnum
Предоставляет метод, возвращающий указанное число значений, начиная со следующего ICorDebugAppDomain расположения в перечислении.

Интерфейс ICorDebugArrayValue
Подкласс ICorDebugHeapValue , представляющий одномерный или многомерный массив.

Интерфейс ICorDebugAssembly
Представляет сборку.

Интерфейс ICorDebugAssembly2
Представляет сборку. Этот интерфейс является расширением ICorDebugAssembly интерфейса.

Интерфейс ICorDebugAssembly3
Логически расширяет интерфейс ICorDebugAssembly , чтобы обеспечить поддержку сборок контейнеров и их содержащихся сборок. Доступно только в .NET Native.

Интерфейс ICorDebugAssemblyEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugAssembly массивы.

Интерфейс ICorDebugBlockingObjectEnum
Предоставляет перечислитель для списка структур CorDebugBlockingObject .

Интерфейс ICorDebugBoxValue
Подкласс, ICorDebugHeapValue представляющий объект класса значения в поле.

Интерфейс ICorDebugBreakpoint
Представляет точку останова в функции или точке наблюдения по значению.

Интерфейс ICorDebugBreakpointEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugBreakpoint массивы.

Интерфейс ICorDebugChain
Представляет сегмент физического или логического стека вызовов.

Интерфейс ICorDebugChainEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugChain массивы.

Интерфейс ICorDebugClass
Представляет тип, который может быть основным или сложным (то есть определяемым пользователем). Если тип является универсальным, ICorDebugClass представляет неинсантированный универсальный тип.

Интерфейс ICorDebugClass2
Представляет универсальный класс или класс с параметром метода типа Type. Этот интерфейс расширяется ICorDebugClass.

Интерфейс ICorDebugCode
Представляет сегмент кода общей промежуточной среды (CIL) или машинного кода.

Интерфейс ICorDebugCode2
Предоставляет методы, расширяющие возможности ICorDebugCode.

Интерфейс ICorDebugCode3
Предоставляет метод, расширяющий ICorDebugCode и ICorDebugCode2 для предоставления сведений об управляемом возвращаемом значении.

Интерфейс ICorDebugCode4
Предоставляет метод, позволяющий отладчику перечислять локальные переменные и аргументы в функции.

Интерфейс ICorDebugCodeEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugCode массивы.

Интерфейс ICorDebugComObjectValue
Предоставляет методы для получения кэшированных объектов интерфейса.

Интерфейс ICorDebugContext
Представляет объект контекста. Этот интерфейс еще не реализован.

Интерфейс ICorDebugController
Представляет область или область, ProcessAppDomainв которой можно управлять контекстом выполнения кода.

Интерфейс ICorDebugDataTarget
Предоставляет интерфейс обратного вызова, предоставляющий доступ к определенному целевому процессу.

Интерфейс ICorDebugDataTarget2
Логически расширяет интерфейс ICorDebugDataTarget . Доступно только в .NET Native.

Интерфейс ICorDebugDataTarget3
Логически расширяет интерфейс ICorDebugDataTarget для предоставления сведений о загруженных модулях. Доступно только в .NET Native.

Интерфейс ICorDebugDebugDebugEvent
Определяет базовый интерфейс, из которого наследуется все ICorDebug события отладки. Доступно только в .NET Native.

Интерфейс ICorDebugEditAndContinueErrorInfo
Является устаревшей. Не используйте этот интерфейс.

Интерфейс ICorDebugEditAndContinueSnapshot
Является устаревшей. Не используйте этот интерфейс.

Интерфейс ICorDebugEnum
Служит абстрактным базовым интерфейсом для отладчиков.

Интерфейс ICorDebugErrorInfoEnum
Является устаревшей. Не используйте этот интерфейс.

Интерфейс ICorDebugEval
Предоставляет методы, позволяющие отладчику выполнять код в контексте отлаживаемого кода.

Интерфейс ICorDebugEval2
ICorDebugEval Расширяет возможности поддержки универсальных типов.

Интерфейс ICorDebugExceptionDebugEvent
Расширяет интерфейс ICorDebugDebugEvent для поддержки событий исключений. Доступно только в .NET Native.

Интерфейс ICorDebugExceptionObjectCallStackEnum
Предоставляет перечислитель для сведений о стеке вызовов, внедренных в объект исключения.

Интерфейс ICorDebugExceptionObjectValue
Расширяет интерфейс ICorDebugObjectValue , чтобы предоставить сведения трассировки стека из управляемого объекта исключения.

Интерфейс ICorDebugFrame
Представляет кадр в текущем стеке.

Интерфейс ICorDebugFrameEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugFrame массивы.

Интерфейс ICorDebugFunction
Представляет управляемую функцию или метод.

Интерфейс ICorDebugFunction2
Логически расширяет ICorDebugFunction поддержку пошаговой отладки jit-кода.

Интерфейс ICorDebugFunction3
Логически расширяет интерфейс ICorDebugFunction для предоставления доступа к коду из запроса ReJIT.

Интерфейс ICorDebugFunctionBreakpoint
ICorDebugBreakpoint Расширяет возможности поддержки точек останова в функциях.

Интерфейс ICorDebugGCReferenceEnum
Предоставляет перечислитель для объектов, которые будут собираться мусором.

Интерфейс ICorDebugGenericValue
Подкласс ICorDebugValue , который применяется ко всем значениям. Этот интерфейс предоставляет методы Get и Set для значения.

Интерфейс ICorDebugGuidToTypeEnum
Предоставляет перечислитель для объекта, который сопоставляет идентификаторы GUID и соответствующие ICorDebugType объекты.

Интерфейс ICorDebugHandleValue
Подкласс ICorDebugReferenceValue , представляющий значение ссылки, к которому отладчик создал дескриптор для сборки мусора.

Интерфейс ICorDebugHeapEnum
Предоставляет перечислитель для объектов в управляемой куче.

Интерфейс ICorDebugHeapSegmentEnum
Предоставляет перечислитель для областей памяти управляемой кучи.

Интерфейс ICorDebugHeapValue
Подкласс ICorDebugValue , представляющий объект, собранный сборщиком мусора СРЕДЫ CLR.

Интерфейс ICorDebugHeapValue2
Расширение ICorDebugHeapValue , которое обеспечивает поддержку дескрипторов среды выполнения.

Интерфейс ICorDebugHeapValue3
Предоставляет свойства блокировки монитора объектов.

Интерфейс ICorDebugILCode
Представляет сегмент кода промежуточного языка (IL).

Интерфейс ICorDebugILCode2
Логически расширяет интерфейс ICorDebugILCode , предоставляя методы, возвращающие маркер для сигнатуры локальной переменной функции, и сопоставляющие смещения инструментированного промежуточного языка профилировщика с исходными смещениями IL метода.

Интерфейс ICorDebugILFrame
Представляет кадр стека кода CIL.

Интерфейс ICorDebugILFrame2
Логическое расширение ICorDebugILFrame.

Интерфейс ICorDebugILFrame3
Предоставляет метод, инкапсулирующий возвращаемое значение функции.

Интерфейс ICorDebugILFrame4
Предоставляет методы, позволяющие получить доступ к локальным переменным и коду в кадре стека кода промежуточного языка (IL). Параметр указывает, имеет ли отладчик доступ к переменным и коду, добавленным в инструментирование ReJIT профилировщика.

Интерфейс ICorDebugInstanceFieldSymbol
Представляет сведения о символах отладки для поля экземпляра. Доступно только в .NET Native.

Интерфейс ICorDebugInternalFrame
Определяет типы кадров для отладчика.

Интерфейс ICorDebugInternalFrame2
Предоставляет сведения о внутренних кадрах, включая адрес стека и положение в отношении объектов ICorDebugFrame .

Интерфейс ICorDebugLoadedModule
Предоставляет сведения о загруженном модуле. Доступно только в .NET Native.

Интерфейс ICorDebugManagedCallback
Предоставляет методы обработки обратных вызовов отладчика.

Интерфейс ICorDebugManagedCallback2
Предоставляет методы для поддержки обработки исключений отладчика и помощников по управляемой отладке (MDAs). ICorDebugManagedCallback2 является логическим расширением ICorDebugManagedCallback.

Интерфейс ICorDebugManagedCallback3
Предоставляет метод обратного вызова, указывающий на то, что возникло уведомление настраиваемого отладчика.

Интерфейс ICorDebugMDA
Представляет сообщение помощника по управляемой отладке (MDA).

Интерфейс ICorDebugMemoryBuffer
Представляет буфер в памяти. Доступно только в .NET Native.

Интерфейс ICorDebugMergedAssemblyRecord
Предоставляет сведения об объединенной сборке. Доступно только в .NET Native.

Интерфейс ICorDebugMetaDataLocator
Предоставляет сведения о метаданных отладчику.

Интерфейс ICorDebugModule
Представляет модуль CLR, который является исполняемым файлом или библиотекой динамической компоновки (DLL).

Интерфейс ICorDebugModule2
Служит логическим расширением ICorDebugModule.

Интерфейс ICorDebugModule3
Создает средство чтения символов для динамического модуля.

Интерфейс ICorDebugModule4
Предоставляет метод, определяющий, загружается ли модуль в память в сопоставленном или гидратированном формате.

Интерфейс ICorDebugModuleBreakpoint
ICorDebugBreakpoint Расширяет доступ к определенным модулям.

Интерфейс ICorDebugModuleDebugEvent
Расширяет интерфейс ICorDebugDebugEvent для поддержки событий на уровне модуля. Доступно только в .NET Native.

Интерфейс ICorDebugModuleEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugModule массивы.

Интерфейс ICorDebugMutableDataTarget
Расширяет интерфейс ICorDebugDataTarget для поддержки мутируемых целевых объектов данных.

Интерфейс ICorDebugNativeFrame
Специализированная реализация, используемая для собственных ICorDebugFrame кадров.

Интерфейс ICorDebugNativeFrame2
Предоставляет методы, которые проверяют связи дочерних и родительских кадров.

Интерфейс ICorDebugObjectEnum
Реализует методы и перечисляет ICorDebugEnum массивы объектов по относительным виртуальным адресам (RVA).

Интерфейс ICorDebugObjectValue
Подкласс ICorDebugValue , представляющий значение, содержащее объект.

Интерфейс ICorDebugObjectValue2
ICorDebugObjectValue Расширяет возможности поддержки наследования и переопределения.

Интерфейс ICorDebugProcess
Представляет процесс, выполняющий управляемый код.

Интерфейс ICorDebugProcess2
Логическое расширение ICorDebugProcess.

Интерфейс ICorDebugProcess3
Управляет пользовательскими уведомлениями отладчика.

Интерфейс ICorDebugProcess4
Предоставляет поддержку вне элемента управления выполнением процесса.

Интерфейс ICorDebugProcess5
Расширяет интерфейс ICorDebugProcess для поддержки доступа к управляемой куче, предоставления сведений о сборке мусора управляемых объектов и определения того, загружает ли отладчик образы из локального собственного кэша образов приложения.

Интерфейс ICorDebugProcess6
Логически расширяет интерфейс ICorDebugProcess , чтобы включить такие функции, как декодирование управляемых событий отладки, закодированных в собственных событиях отладки исключений и разделение виртуального модуля. Доступно только в .NET Native.

Интерфейс ICorDebugProcess7
Предоставляет метод, который настраивает отладчик для обработки обновлений метаданных в памяти в целевом процессе.

Интерфейс ICorDebugProcess8
Логически расширяет интерфейс ICorDebugProcess , чтобы включить или отключить некоторые типы вызовов исключений ICorDebugManagedCallback2 .

Интерфейс ICorDebugProcess11
Предоставляет метод, перечисляющий диапазоны собственной памяти, которые используются средой выполнения .NET для хранения внутренних структур данных, описывающих типы и методы .NET. Возвращаемые сведения — это те же сведения, которые будут отображаться с помощью команды SOS eeheap -loader .

Интерфейс ICorDebugProcessEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugProcess массивы.

Интерфейс ICorDebugReferenceValue
Подкласс, поддерживающий ICorDebugValue ссылочные типы.

Интерфейс ICorDebugRegisterSet
Представляет набор регистров, доступных на компьютере, который в настоящее время выполняет код.

Интерфейс ICorDebugRegisterSet2
Расширяет возможности ICorDebugRegisterSet аппаратных платформ с более чем 64 регистрами.

Интерфейс ICorDebugRemote
Предоставляет возможность запуска или подключения управляемого отладчика к удаленному целевому процессу.

Интерфейс ICorDebugRemoteTarget
Предоставляет методы, позволяющие отлаживать приложения на основе Silverlight в среде CLR.

Интерфейс ICorDebugRuntimeUnwindableFrame
Поддерживает неуправляемые методы, требующие среды CLR для очистки кадра.

Интерфейс ICorDebugStackWalk
Предоставляет методы для получения управляемых методов или кадров в стеке потока.

Интерфейс ICorDebugStaticFieldSymbol
Представляет сведения о символах отладки для статического поля. Доступно только в .NET Native.

Интерфейс ICorDebugStepper
Представляет шаг выполнения кода, выполняемого отладчиком, служит идентификатором между выдачой и завершением команды и предоставляет способ отмены шага.

Интерфейс ICorDebugStepper2
Предоставляет поддержку отладки JMC.

Интерфейс ICorDebugStepperEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugStepper массивы.

Интерфейс ICorDebugStringValue
Подкласс ICorDebugHeapValue , который применяется к строковым значениям.

Интерфейс ICorDebugSymbolProvider
Предоставляет методы, которые можно использовать для получения сведений о символах отладки. Доступно только в .NET Native.

Интерфейс ICorDebugSymbolProvider2
Логически расширяет интерфейс ICorDebugSymbolProvider для получения дополнительных сведений о символах отладки. Доступно только в .NET Native.

Интерфейс ICorDebugThread
Представляет поток в процессе. Время существования экземпляра ICorDebugThread совпадает со временем существования потока, который он представляет.

Интерфейс ICorDebugThread2
Служит логическим расширением ICorDebugThread.

Интерфейс ICorDebugThread3
Предоставляет точку входа для ICorDebugStackWalk и соответствующих интерфейсов.

Интерфейс ICorDebugThread4
Предоставляет сведения о блокировке потока.

Интерфейс ICorDebugThreadEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugThread массивы.

Интерфейс ICorDebugType
Представляет тип, который может быть основным или сложным (то есть определяемым пользователем). Если тип является универсальным, ICorDebugType представляет экземпляр универсального типа.

Интерфейс ICorDebugType2
Расширяет интерфейс ICorDebugType , чтобы получить идентификатор типа базового типа или сложного (определяемого пользователем) типа.

Интерфейс ICorDebugTypeEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugType массивы.

Интерфейс ICorDebugUnmanagedCallback
Предоставляет уведомление о собственных событиях, которые не связаны напрямую с средой CLR.

ICorDebugValue
Представляет значение чтения или записи в процессе отладки.

ICorDebugValue2
ICorDebugValue Расширяет возможности поддержкиICorDebugType.

Интерфейс ICorDebugValue3
Расширяет интерфейсы ICorDebugValue и ICorDebugValue2, чтобы обеспечить поддержку массивов, размер которых превышает 2 ГБ.

ICorDebugValueBreakpoint
ICorDebugBreakpoint Расширяет возможности для предоставления доступа к определенным значениям.

ICorDebugValueEnum
Реализует методы и перечисляет ICorDebugEnumICorDebugValue массивы.

Интерфейс ICorDebugVariableHome
Представляет локальную переменную или аргумент функции.

Интерфейс ICorDebugVariableHomeEnum
Предоставляет перечислитель локальным переменным и аргументам в функции.

Интерфейс ICorDebugVariableSymbol
Извлекает сведения о символах отладки для переменной. Доступно только в .NET Native.

Интерфейс ICorDebugVirtualUnwinder
Предоставляет методы, помогающие в очистке стека. Доступно только в .NET Native.

Структуры

Структура CodeChunkInfo
Представляет один блок кода в памяти.

COR_ACTIVE_FUNCTION
Содержит сведения о функциях, которые в настоящее время активны в кадрах потока.

Структура COR_ARRAY_LAYOUT
Предоставляет сведения о макете объекта массива в памяти.

COR_DEBUG_IL_TO_NATIVE_MAP
Содержит смещения, используемые для сопоставления кода общего промежуточного языка (CIL) с машинным кодом.

COR_DEBUG_STEP_RANGE
Содержит сведения о смещениях для диапазона кода.

структура COR_FIELD
Предоставляет сведения о поле в объекте.

Структура COR_GC_REFERENCE
Содержит сведения об объекте, который должен собирать мусор.

Структура COR_HEAPINFO
Предоставляет общие сведения о куче сборки мусора, включая возможность перечисления.

Структура COR_HEAPOBJECT
Предоставляет сведения об объекте в управляемой куче.

COR_IL_MAP
Указывает изменения в относительном смещение функции.

Структура COR_SEGMENT
Содержит сведения о регионе памяти в управляемой куче.

Структура COR_TYPEID
Содержит идентификатор типа.

Структура COR_TYPE_LAYOUT
Предоставляет сведения о макете объекта в памяти.

COR_VERSION
Хранит стандартный номер версии четырех частей среды CLR.

Структура CorDebugBlockingObject
Определяет объект, блокирующий поток, и причину блокировки потока.

Структура CorDebugEHClause
Представляет предложение обработки исключений (EH) для заданной части промежуточного языка (IL).

Структура CorDebugExceptionObjectStackFrame
Представляет сведения о кадре стека из объекта исключения.

Структура CorDebugGuidToTypeMapping
Сопоставляет GUID среды выполнения Windows с соответствующим ICorDebugType объектом.