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). |