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


Microsoft.VisualStudio.Debugger.Clr Пространство имен

Классы

DkmActiveStatement

Представляет текущее расположение в стеке.

Этот API появился в Visual Studio 15 с обновлением 5 (DkmApiVersion.VS15Update5).

DkmActiveStatementUpdate

Активная инструкция, затронутая управляемым обновлением. Важно при переназначение указателя инструкции на соответствующее расположение.

Этот API появился в Visual Studio 16 с обновлением 3 (DkmApiVersion.VS16Update3).

DkmClrAlias

Описывает псевдоним, понятный вычислителям выражений CLR. Псевдоним — это символ, который может использоваться для ссылки на значение, известное отладчиком. Примерами этих значений являются текущее исключение и значения, возвращаемые последним вызовом метода. Компилятор выражений может использовать этот метод, чтобы определить, какие псевдонимы допустимы для использования в выражениях и их типы.

Этот API появился в Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

DkmClrAppDomain

DkmClrAppDomain представляет домен приложения CLR внутри отлаживаемого процесса.

DkmClrCaughtExceptionInformation

Предоставляет сведения об исключении, которое было перехвачено в целевом процессе. Эти сведения включают сведения об исключении, которое было перехвачено.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmClrCodePath

DkmClrCodePath представляет путь к коду в IL.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmClrExceptionInformation

Предоставляет сведения об исключении СРЕДЫ CLR, которое было создано в целевом процессе.

DkmClrInstructionAddress

DkmClrInstructionAddress используется для адресов в управляемом коде.

Производные классы: DkmClrNcInstructionAddress

DkmClrInstructionSymbol

DkmClrInstructionSymbol представляет инструкцию IL, которая выполняется в среде CLR в целевом процессе. Этот объект содержит номер версии метода. Таким образом, в сценариях изменения и продолжения символ инструкции будет отличаться для разных версий метода. Этот объект не содержит сведений об универсальных параметрах привязки. Таким образом, разные универсальные экземпляры метода (например, MyMethod<string> и MyMethod<int>) представлены одним и тем же символом инструкции, так как среда CLR представляет их с помощью одного маркера метода.

Производные классы: DkmClrNcInstructionSymbol

DkmClrLocalConstant

Представляет локальную константу, определенную в область метода. Они определяются с помощью ISymUnmanagedWriter::D efineConstant или ISymUnmanagedWriter2::D efineConstant2.

DkmClrLocalVariable

Представляет локальную переменную, определенную в область метода. Они определяются с помощью ISymUnmanagedWriter::D efineLocalVariable или ISymUnmanagedWriter2::D efineLocalVariable2.

DkmClrModuleInstance

DkmClrModuleInstance используется для модулей, загружаемых в среду CLR.

Производные классы: DkmClrNcModuleInstance

DkmClrRuntimeInstance

Представляет экземпляр среды CLR, выполняющийся в целевом процессе.

Производные классы: DkmClrNcRuntimeInstance

DkmClrType

Представляет управляемый тип.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmExceptionRegionUpdate

Регионы исключений, затронутые во время управляемого обновления.

Этот API появился в Visual Studio 16 с обновлением 3 (DkmApiVersion.VS16Update3).

DkmILInterpreterPrimitiveValue

Примитивное значение или строка.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmILInterpreterReferenceValue

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

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmILInterpreterValue

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

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Производные классы: DkmILInterpreterPrimitiveValue, DkmILInterpreterReferenceValue

DkmManagedEncUpdates

Представляет набор управляемых обновлений "Изменить и продолжить".

Этот API появился в Visual Studio 16 с обновлением 3 (DkmApiVersion.VS16Update3).

DkmManagedHeapSampler

DkmManagedHeapSampler представляет средство выборки для объектов в управляемой куче.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapWalker

DkmManagedHeapWalker представляет перечислитель для управляемой кучи.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedModuleUpdate

Представляет управляемое обновление "Изменить и продолжить" для заданного управляемого модуля.

Этот API появился в Visual Studio 16 с обновлением 3 (DkmApiVersion.VS16Update3).

DkmManagedReturnStackFrame

Содержит сведения, необходимые для создания управляемого элемента DkmStackWalkFrame.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedReturnValueContext

Предоставляет контекст для управляемого возвращаемого значения.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedReturnValueCopy

Управляемое возвращаемое значение копирования типа значения.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedReturnValueInfo

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

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Производные классы: DkmManagedReturnValueCopy, DkmManagedReturnValueReference

DkmManagedReturnValueReference

Управляемое возвращаемое значение ссылочного типа.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmSequencePointsUpdate

Точки последовательности, затронутые управляемым обновлением указанного файла.

Этот API появился в Visual Studio 16 с обновлением 3 (DkmApiVersion.VS16Update3).

DkmSourceLineUpdate

Исходная строка, затронутая управляемым обновлением.

Этот API появился в Visual Studio 16 с обновлением 3 (DkmApiVersion.VS16Update3).

Структуры

DkmApplyManagedEncUpdatesAsyncResult

Результат асинхронного вызова DkmManagedEncUpdates.Apply.

DkmClrAwaitExpressionInfo

Содержит смещения для выражения await.

DkmClrMethodId

DkmClrMethodId — это пара токен/версия, которая используется для уникальной идентификации понимания хранилища символов определенного метода CLR в модуле.

DkmClrMethodScopeData

DkmClrMethodScopeData описывает область в методе . Они определяются с помощью ISymUnmanagedWriter::OpenScope/CloseScope.

DkmClrNativeCodeMapEntry

Структура для определения сопоставления инструкций IL для одной или нескольких собственных инструкций.

DkmClrSequencePoint

Точка последовательности — это точка в управляемом методе, где JIT-код может гарантировать, что все побочные эффекты были записаны в локальные переменные. Отладчик обычно останавливается только в точках последовательности.

Этот API появился в Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

DkmGetActiveStatementsAsyncResult

Результат асинхронного вызова DkmClrRuntimeInstance.GetActiveStatements.

DkmGetActiveTaskAddressesForThreadAsyncResult

Результат асинхронного вызова DkmClrAppDomain.GetActiveTaskAddressesForThread.

DkmGetAllAwaitExpressionInfoForStatementAsyncResult

Результат асинхронного вызова DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement.

DkmGetApplyUpdateCapabilitiesAsyncResult

Результат асинхронного вызова DkmClrRuntimeInstance.GetApplyUpdateCapabilities.

DkmGetAsyncKickoffMethodAsyncResult

Результат асинхронного вызова DkmClrInstructionSymbol.GetAsyncKickoffMethod.

DkmGetAsyncMethodLocationAsyncResult

Результат асинхронного вызова DkmClrInstructionSymbol.GetAsyncMethodLocation.

DkmGetMethodLocalSymbolsAsyncResult

Результат асинхронного вызова DkmClrInstructionSymbol.GetMethodLocalSymbols.

DkmGetMethodSymbolStoreAttributeAsyncResult

Результат асинхронного вызова DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute.

DkmGetMethodTokensAsyncResult

Результат асинхронного вызова DkmClrModuleInstance.GetMethodTokens.

DkmGetNextAwaitExpressionInfoAsyncResult

Результат асинхронного вызова DkmClrInstructionSymbol.GetNextAwaitExpressionInfo.

DkmGetNonUserCodeMetadataFlagsAsyncResult

Результат асинхронного вызова DkmClrInstructionAddress.GetNonUserCodeMetadataFlags.

DkmGetPathsToRootAsyncResult

Результат асинхронного вызова DkmManagedHeapWalker.GetPathsToRoot.

DkmILRange

Описывает диапазон инструкций IL в методе .

DkmManagedArrayLayout

Макет массива типа объекта. Соответствует COR_ARRAY_LAYOUT, определенному в cordebug.h.

Этот API появился в Visual Studio 17 с обновлением 5 (DkmApiVersion.VS17Update5).

DkmManagedEncUpdatesAsyncResult

Результат асинхронного вызова DkmManagedEncUpdates.ApplyAsync.

DkmManagedHeapDuplicateStringInfo

Представляет дублированную строку и количество ее вхождений в управляемой куче.

Этот API появился в Visual Studio 17 с обновлением 5 (DkmApiVersion.VS17Update5).

DkmManagedHeapEventHandlerLeakInfo

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

Этот API появился в Visual Studio 17 с обновлением 8 (DkmApiVersion.VS17Update8).

DkmManagedHeapObjectInfo

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

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapRootInfo

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

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapSegmentInfo

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

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapSparseArrayInfo

Представляет сведения о разреженном массиве для одного экземпляра массива.

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

DkmManagedHeapSparseArraySummaryInfo

Представляет агрегированные данные разреженного массива для одного типа массива.

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

DkmManagedHeapTypeInfo

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

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedObjectReferenceInfo

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

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedTypeId

Представляет идентификатор управляемого типа объекта. Соответствует COR_TYPEID, определенному в cordebug.h.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedTypeInfo

Сведения о типе.

Этот API появился в Visual Studio 17 с обновлением 2 (DkmApiVersion.VS17Update2).

DkmManagedTypeLayout

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

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

DkmTryLoadDecompiledSymbolsAsyncResult

Результат асинхронного вызова DkmClrModuleInstance.TryLoadDecompiledSymbols.

DkmUpdateFavoritesAsyncResult

Результат асинхронного вызова DkmClrRuntimeInstance.UpdateFavorites.

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

DkmActiveStatementFlags

Указывает расположение активной инструкции.

Этот API появился в Visual Studio 15 с обновлением 5 (DkmApiVersion.VS15Update5).

DkmClrAliasKind

Перечисление, определяющее типы псевдонимов, возвращаемых DkmClrRuntimeInstance.GetAliases. Указанные ниже методы определены в виртуальном модуле Microsoft.VisualStudio.Debugger.Clr.IntrinsicMethods. Метаданные для этого модуля можно получить, вызвав DkmClrRuntimeInstance.GetIntrinsicAssemblyMetaDataBytesPtr.

Этот API появился в Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

DkmClrAsyncMethodLocation

В асинхронном методе. все возможные расположения, которые мог остановить отладчик.

DkmClrCastExpressionOptions

Параметры метода GetClrCastExpression.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmClrCodePathKind

DkmClrCodePathKind описывает тип пути кода (только управляемый).

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmClrDebuggingServicesId

Указывает, какая версия служб отладки CLR (mscordbi.dll или другая реализация API ICorDebug) должна использоваться при отладке этого процесса.

DkmClrHeaderStatus

Содержит сведения из поля "Флаги" IMAGE_COR20_HEADER загруженного модуля. Указывает, какой тип двоичного файла был загружен.

DkmClrModuleFlags

Флаги, указывающие признаки экземпляра DkmModuleInstance, загруженного средой CLR.

DkmEncAvailableStatus

Состояние доступности EnC — является ли EnC доступным или не поддерживается по указанной причине.

Этот API появился в Visual Studio 16 с обновлением 1 (DkmApiVersion.VS16Update1).

DkmILInterpreterOptions

Представляет параметры для вызова интерпретатора IL.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmILInterpreterValue.Tag

DkmILInterpreterValue — это абстрактный базовый класс. Это перечисление указывает, какой производный класс является экземпляром этого объекта.

DkmManagedReturnValueInfo.Tag

DkmManagedReturnValueInfo является абстрактным базовым классом. Это перечисление указывает, какой производный класс является экземпляром этого объекта.

DkmMetadataStatus

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

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmNonUserCodeFlags

Указывает, связан ли непользовательский код с OptimizedAssembly; Атрибут DebuggerHidden, DebuggerStepThrough или DebuggerNonUserCode, помеченный в методе или классе; или помечены как скрытые из-за 0xfeefee точки последовательности.