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


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

Классы

DkmBasicInstructionSymbolInfo

Содержит основные сведения о символах инструкции. В первую очередь используется для предоставления сведений о символах для собственных кадров стека в любой фильтр кадров. Это используется в качестве оптимизации сети или IPC, когда символы загружаются в отдельном процессе путем сбора основных сведений за один круговой путь.

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

DkmCustomSymbolFileId

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

DkmDynamicSymbolFileId

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

DkmEmbeddedDocument

DkmEmbeddedDocument представляет исходный файл, внедренный в файл символов.

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

DkmEmbeddedDwarfSymbolFileId

Маркер, указывающий, что связанный экземпляр модуля содержит внедренные данные DWARF.

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

DkmEmbeddedPdbFileId

Содержит сведения из раздела MPDB каталога отладки модуля.

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

DkmEngineSymbolSettings

Содержит коллекцию путей символов и путь к кэшу.

DkmExpensiveHashAlgorithmKind

Идентификатор GUID для "дорогих" хэшей. Дорогостоящий хэш — это хэш, для которого может потребоваться много работы по вычислению, например скачивание или декомпилирование документа.

DkmHashValue

Значение вычисляемого криптографического хэша, которое может представлять контрольную сумму.

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

DkmInstructionSymbol

DkmInstructionSymbol представляет метод в целевом процессе.

Производные классы: DkmClrInstructionSymbol, DkmClrNcInstructionSymbol, DkmCustomInstructionSymbol, DkmNativeInstructionSymbol, DkmScriptInstructionSymbol

DkmModule

Класс DkmModule представляет пакет кода (например, dll или exe), который был загружен в один или несколько процессов или один раз. Класс DkmModule является центральным объектом API символов и имеет значение 1:1 с нотацией обработчика символов о том, что загружается. Если пакет кода загружается в три разных процесса (или один и тот же процесс, но с тремя разными базовыми адресами или тремя разными доменами приложения), но обработчик символов считает все эти процессы идентичными, будет только один объект модуля.

DkmPdbFileId

Содержит сведения, которые содержатся в разделе "RSDS" каталога отладки модуля. Часть Mvid этой информации находится в неизменяемом Mvid.

DkmResolvedDocument

Объект , представляющий результат запроса исходного файла к файлу символов (PDB). Разрешенный объект документа может инкапсулировать несколько записей документа с помощью файла символов. Например, в компиляции C++ каждый раз, когда включается файл заголовка, в PDB-файле есть другая ссылка. Однако для файла заголовка имеется только один объект DkmResolvedDocument.

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

DkmResolvedMappedDocument

Разрешен объект документа, созданный в результате успешного вызова DkmModule.FindMappedDocuments или DkmScriptDocument.TryMappedResolve. Он содержит сведения для сопоставления запросов в серверных документах с запросами в клиентском документе.

DkmSourceFileHash

Значение вычисляемого хэша. Хэши используются для функции контрольной суммы документа, которая не предназначена для обеспечения безопасности.

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

DkmSourceFileId

Определяет исходный файл и предоставляет сведения, которые обработчик символов может использовать для поиска в файле символов (PDB) для получения сведений об этом исходном файле.

DkmSourceFileId.MD5Hash

Значение хэша MD5 для этого документа.

DkmSourceFileId.SHA1Hash

Хэш-значение SHA-1 для этого документа.

DkmSourceLinkInfo

DkmSourceLinkInfo представляет Source Link сведения, полученные из файла символов.

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

DkmSourcePosition

Позиция исходного кода, соответствующая элементу кода. Может представлять расположение, извлеченное из файла символов (PDB), или расположение точки останова в интегрированной среде разработки.

DkmSymbolFileId

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

Производные классы: DkmCustomSymbolFileId, DkmDynamicSymbolFileId, DkmPdbFileId, DkmEmbeddedPdbFileId, DkmEmbeddedDwarfSymbolFileId

DkmSymbolProviderId

Уникальный идентификатор для файлов символов и поставщиков символов.

DkmSymbolsDocument

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

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

DkmSymbolsDocumentType

Значение GUID, описывающее тип документа с символами.

Структуры

DkmCodeViewCompilerId

DkmCodeViewCompilerId используется для преобразования сведений, находящихся в записях представления кода S_COMPILE*, в DkmCompilerId. Это позволяет отладчику загружать соответствующий вычислитель выражений для кадра стека. Поставщики символов могут получить эту коллекцию с помощью DkmEngineSettings. Вычислители выражений могут добавлять дополнительные записи в эту коллекцию, добавляя вложенные ключи в раздел реестра "%VSRegistryRoot%\Debugger\CodeView Compilers".

DkmEnumSymbolsDocumentsAsyncResult

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

DkmFindDocumentsAsyncResult

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

DkmFindSymbolsAsyncResult

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

DkmGetBasicSymbolInfoAsyncResult

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

DkmGetCompilerIdAsyncResult

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

DkmGetFunctionInfoAsyncResult

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

DkmGetInlineFramesCountAsyncResult

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

DkmGetInlineSourcePositionAsyncResult

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

DkmGetMethodSymbolStoreDataAsyncResult

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

DkmGetMethodSymbolStoreDataPreRemapAsyncResult

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

DkmGetPublicSymbolByNameCallbackAsyncResult

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

DkmGetRegisterRelativeSymbolNameAsyncResult

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

DkmGetSourceLinkDataAsyncResult

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

DkmGetSourcePositionAsyncResult

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

DkmGetSourcePositionCallbackAsyncResult

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

DkmGetSourceServerDataAsyncResult

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

DkmGetSteppingRangesAsyncResult

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

DkmGetSymbolFilePathAsyncResult

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

DkmGetSymbolNameForRVAAsyncResult

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

DkmGetSymbolStatusMessageAsyncResult

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

DkmGetTokenSymbolStoreAttributeAsyncResult

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

DkmGetUserCodeSourcePositionCallbackAsyncResult

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

DkmHasLineInfoAsyncResult

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

DkmImageDebugDirectoryFormat

Windows dlls/exes содержит раздел для сведений об отладке. В этом разделе содержится ноль или более IMAGE_DEBUG_DIRECTORY структур, и внутри каждой из этих структур есть 32-разрядное поле "Тип", которое указывает формат сведений в каталоге отладки. DkmImageDebugDirectoryFormat используется для сопоставления этого значения Type с поставщиком символов, который используется для обработки сведений об отладке этого типа. Отладчик инициализирует коллекцию структур DkmImageDebugDirectoryFormat при запуске, считывая разделы реестра "%VSRegistryRoot%\Debugger\Image Debug Directory Formats".

DkmIsHiddenCodeAsyncResult

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

DkmIsUserCodeAsyncResult

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

DkmMD5HashValue

Значение вычисляемого хэша MD5. Хэши MD5 используются для функции контрольной суммы документов, которая не является целью безопасности. MD5 больше не следует использовать для каких-либо целей, связанных с безопасностью.

DkmModuleId

Пара GUID, используемая для уникальной идентификации конкретного экземпляра DkmModule.

DkmRVASizePair

Пара RVA и размера, представляющая символ, возвращенный из DkmModule GetFunctionInfo.

DkmSHA1HashValue

Значение вычисляемого хэша SHA-1. Хэши SHA-1 используются для функции контрольной суммы документа, которая не является целью безопасности. SHA-1 больше не следует использовать для каких-либо целей, связанных с безопасностью.

DkmSteppingRange

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

DkmTextSpan

Диапазоны начальной и конечной строк и столбцов для непрерывного диапазона текста.

DkmTryLoadSymbolsAsyncResult

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

DkmTryLoadSymbolsCallback177AsyncResult

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

DkmTryLoadSymbolsCallbackAsyncResult

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

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

DkmBasicSymbolInfoRequestFlags

Флаги, передаваемые в DkmInstructionSymbol.GetBasicInfo и GetInlineFramesCount.

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

DkmCompressionAlgorithmId

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

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

DkmDocumentMatchStrength

Указывает, насколько сильным было совпадение между DkmDocumentQuery и результирующей DkmResolvedDocument.

DkmHashAlgorithmId

Идентификатор хэш-алгоритма, используемого для вычисления хэша.

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

DkmInstructionSymbol.Tag

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

DkmModuleSymbolFlags

Флаги, указывающие признаки объекта DkmModule.

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

DkmResolvedDocumentWarning

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

DkmSourcePositionFlags

Флаги, влияющие на поведение GetSourcePosition.

DkmSteppingRangeBoundary

Указывает поставщику символов тип инструкций для включения в регионы без шага.

DkmSymbolFileId.Tag

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

DkmSymbolLoadFlags

Флаги, влияющие на поведение TryLoadSymbols.

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