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 точки последовательности. |