DkmClrNcInstructionSymbol Класс

Определение

DkmClrNcInstructionSymbol представляет инструкцию IL, которая была скомпилирована в машинный код и выполняется в среде CLR, скомпилированной в собственном коде. DkmClrNcInstructionSymbol является гибридом собственных символов инструкций и инструкций CLR. Как и символ инструкции CLR, он содержит достаточно сведений для привязки символа к понятиям адреса управляемой инструкции IL. Как и собственный символ, он содержит достаточно сведений, чтобы привязать его к собственному адресу ЦП.

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

public ref class DkmClrNcInstructionSymbol : Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionSymbol
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmClrNcInstructionSymbol : Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionSymbol
[Windows::Foundation::Metadata::WebHostHidden]
class DkmClrNcInstructionSymbol : Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionSymbol
[System.Runtime.InteropServices.Guid("19d8a807-38c8-4b6d-a89a-4e4b00a604d7")]
public class DkmClrNcInstructionSymbol : Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol
[<System.Runtime.InteropServices.Guid("19d8a807-38c8-4b6d-a89a-4e4b00a604d7")>]
type DkmClrNcInstructionSymbol = class
    inherit DkmClrInstructionSymbol
Public Class DkmClrNcInstructionSymbol
Inherits DkmClrInstructionSymbol
Наследование
Атрибуты

Свойства

GenericParameters

[Необязательно] Для универсальных методов предоставляется сигнатура TypeSpec в формате ECMA для каждого универсального параметра. Для неуниверсических методов это значение будет иметь значение NULL. Для несоединяемых модулей это относится к сопоставлению (или псевдо-сборке IL).

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

ILOffset

ILOffset — это индекс инструкции IL, которую представляет этот символ. Это значение может иметь значение UInt32.MaxValue для инструкции, которая находится в заданном методе, но не привязана к определенной инструкции. Используется для собственных инструкций CLR, которые не сопоставляют с инструкцией IL.

(Унаследовано от DkmClrInstructionSymbol)
LogicalMvid

Mvid модуля, в котором определен MethodId.Token.

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

MethodId

Пара "версия/токен" для этого метода.

(Унаследовано от DkmClrInstructionSymbol)
Module

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

(Унаследовано от DkmInstructionSymbol)
NativeOffset

Это значение является RVA собственной инструкции с начала собственного модуля, содержащего эту инструкцию.

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

ReferenceToken

[Необязательно] В сборке с несколькими модулями MethodId.Token является маркером метода, который разрешается в соответствующий виртуальный модуль. Этот маркер можно найти в псевдо-сборке.

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

RuntimeType

Идентификатор среды выполнения определяет среду выполнения для определенного фрагмента кода. Идентификаторы среды выполнения используются диспетчером для выбора монитора для отправки. Обратите внимание, что порядок идентификаторов GUID среды выполнения имеет некоторое значение, так как это определяет, какая среда выполнения получает первый снимок во время арбитража. Таким образом, если требуется объявить новый экземпляр среды выполнения, созданный на основе среды CLR, идентификатор среды выполнения должен быть меньше DkmRuntimeId.Clr.

(Унаследовано от DkmInstructionSymbol)
TagValue

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

(Унаследовано от DkmInstructionSymbol)

Методы

Bind(DkmModuleInstance)

Привязывает символ инструкции к конкретному экземпляру модуля. Символ инструкции связан с DkmModule, а не с DkmModuleInstance, поэтому он не привязан к конкретному процессу, домену приложения или базовому адресу модуля.

(Унаследовано от DkmInstructionSymbol)
Create(DkmModule, DkmClrMethodId, UInt32, Guid, UInt32, ReadOnlyCollection<Byte>, Int32)

Create новый экземпляр объекта DkmClrNcInstructionSymbol.

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

GetAllAwaitExpressionInfoForStatement()

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

(Унаследовано от DkmClrInstructionSymbol)
GetAllAwaitExpressionInfoForStatement(DkmWorkList, DkmCompletionRoutine<DkmGetAllAwaitExpressionInfoForStatementAsyncResult>)

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

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

(Унаследовано от DkmClrInstructionSymbol)
GetAlternateSourcePosition(DkmSourcePositionFlags)

Возвращает альтернативную позицию исходного файла (например, example.cs, строка 12) для этого символа инструкции. В настоящее время используется в сценариях сопоставления источников для возврата исходного (несопоставленного) исходного расположения. Этот API будет вызываться пользовательским интерфейсом отладчика в случаях, когда не удается найти основное исходное расположение.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmInstructionSymbol)
GetAsyncKickoffMethod()

Если текущий метод является асинхронным, верните метод kickoff для этого асинхронного метода.

(Унаследовано от DkmClrInstructionSymbol)
GetAsyncKickoffMethod(DkmWorkList, DkmCompletionRoutine<DkmGetAsyncKickoffMethodAsyncResult>)

Если текущий метод является асинхронным, верните метод kickoff для этого асинхронного метода.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

(Унаследовано от DkmClrInstructionSymbol)
GetAsyncMethodCatchHandlerILOffset(UInt32)

Возвращает необязательное начальное смещение IL созданного обработчика catch асинхронного метода.

(Унаследовано от DkmClrInstructionSymbol)
GetAsyncMethodLocation()

Возвращает расположение символа инструкции в методе .

(Унаследовано от DkmClrInstructionSymbol)
GetAsyncMethodLocation(DkmWorkList, DkmCompletionRoutine<DkmGetAsyncMethodLocationAsyncResult>)

Возвращает расположение символа инструкции в методе .

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

(Унаследовано от DkmClrInstructionSymbol)
GetBasicInfo(DkmWorkList, DkmModuleInstance, DkmBasicSymbolInfoRequestFlags, DkmCompletionRoutine<DkmGetBasicSymbolInfoAsyncResult>)

Асинхронно вычисляет основные сведения о символах для заданного DkmInstructionSymbol.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmInstructionSymbol)
GetCompilerId(DkmInspectionSession)

Возвращает идентификатор компилятора (LanguageId/VendorId) заданного символа.

Для средства чтения PDB Microsoft, если PDB был создан компилятором, который использовал ISymUnmanagedWriter, то средство чтения PDB сможет определить правильный DkmCompilerId из пары LanguageId/VendorId, переданной из ISymUnmanagedWriter.DefineDocument.

Если PDB был создан компилятором, который не использовал ISymUnmanagedWriter, средство чтения PDB может получить DkmCompilerId из записей PDB S_COMPILE*. Чтобы это работало, компилятор должен сначала создать запись S_COMPILE* для каждого компилятора. Компилятор должен правильно заполнить значение перечисления языка и строку компилятора. Компилятор должен убедиться, что строка компилятора достаточно специфична для использования для выбора вычислителя выражений; Рекомендуется включить название компании. После создания пары Enum/Name программа установки для средства оценки выражений должна зарегистрировать эту пару в отладчике. Для этого вычислитель выражений должен задать следующий раздел реестра: %VSRegistryRoot%\Debugger\CodeView Compilers%CodeViewLanguageCode%:%CompilerName% и определить VendorId/LanguageId.

(Унаследовано от DkmInstructionSymbol)
GetCompilerId(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetCompilerIdAsyncResult>)

Возвращает идентификатор компилятора (LanguageId/VendorId) заданного символа.

Для средства чтения PDB Microsoft, если PDB был создан компилятором, который использовал ISymUnmanagedWriter, то средство чтения PDB сможет определить правильный DkmCompilerId из пары LanguageId/VendorId, переданной из ISymUnmanagedWriter.DefineDocument.

Если PDB был создан компилятором, который не использовал ISymUnmanagedWriter, средство чтения PDB может получить DkmCompilerId из записей PDB S_COMPILE*. Чтобы это работало, компилятор должен сначала создать запись S_COMPILE* для каждого компилятора. Компилятор должен правильно заполнить значение перечисления языка и строку компилятора. Компилятор должен убедиться, что строка компилятора достаточно специфична для использования для выбора вычислителя выражений; Рекомендуется включить название компании. После создания пары Enum/Name программа установки для средства оценки выражений должна зарегистрировать эту пару в отладчике. Для этого вычислитель выражений должен задать следующий раздел реестра: %VSRegistryRoot%\Debugger\CodeView Compilers%CodeViewLanguageCode%:%CompilerName% и определить VendorId/LanguageId.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmInstructionSymbol)
GetCurrentStatementRange()

Этот метод возвращает диапазон смещения IL, содержащий текущее смещение IL, как указано в адресе инструкции.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
GetDisassemblyLabel(DkmInspectionSession)

Возвращает имя символа, отображаемого в окне дизассемблирования. Для кода Microsoft C++ это основано на имени открытого символа.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
GetEmbeddedDocument()

Возвращает внедренный документ, содержащий этот символ. Возвращает S_FALSE, если внедренный документ не существует.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmInstructionSymbol)
GetGPUInstructionMetadataCallback(DkmInstructionAddress, DkmInstructionSymbol)

Этот метод возвращает сведения об адресе монитору отладки GPU.

(Унаследовано от DkmInstructionSymbol)
GetInlineFramesCount(DkmBasicSymbolInfoRequestFlags)

Возвращает количество встроенных кадров в заданном символе инструкции.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmInstructionSymbol)
GetInlineFramesCount(DkmWorkList, DkmBasicSymbolInfoRequestFlags, DkmCompletionRoutine<DkmGetInlineFramesCountAsyncResult>)

Возвращает количество встроенных кадров в заданном символе инструкции.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmInstructionSymbol)
GetInlineSourcePosition(DkmStackWalkFrame, Boolean)

Возвращает позицию исходного файла (например, example.cs, строка 12) этого символа инструкции по указанному номеру встроенного кадра. Если этот символ инструкции не связан с исходным файлом, возвращается значение NULL (S_FALSE возвращает код в машинном коде).

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmInstructionSymbol)
GetInlineSourcePosition(DkmWorkList, DkmStackWalkFrame, DkmCompletionRoutine<DkmGetInlineSourcePositionAsyncResult>)

Возвращает позицию исходного файла (например, example.cs, строка 12) этого символа инструкции по указанному номеру встроенного кадра. Если этот символ инструкции не связан с исходным файлом, возвращается значение NULL (S_FALSE возвращает код в машинном коде).

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmInstructionSymbol)
GetManagedCppFunctionParameters(DkmProcess)

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

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmClrInstructionSymbol)
GetManagedCppMethodScope(DkmNativeCppInspectionSession)

Возвращает сведения о символах, относящихся к самому внутреннему активному область расположения, указанного в заданном символе инструкции, который, как предполагается, был скомпилирован с помощью управляемого C++.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmClrInstructionSymbol)
GetMethodLocalSymbols()

Возвращает области в методе . Всегда будет по крайней мере один область.

Ограничение расположения. Этот API завершится ошибкой при вызове из компонента интегрированной среды разработки для запроса сведений о скомпилированном ASP.NET коде на стороне сервера или динамически скомпилированном коде.

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

(Унаследовано от DkmClrInstructionSymbol)
GetMethodLocalSymbols(DkmWorkList, DkmCompletionRoutine<DkmGetMethodLocalSymbolsAsyncResult>)

Возвращает области в методе . Всегда будет по крайней мере один область.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения. Этот API завершится ошибкой при вызове из компонента интегрированной среды разработки для запроса сведений о скомпилированном ASP.NET коде на стороне сервера или динамически скомпилированном коде.

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

(Унаследовано от DkmClrInstructionSymbol)
GetMethodSymbolStoreAttribute(DkmWorkList, String, DkmCompletionRoutine<DkmGetMethodSymbolStoreAttributeAsyncResult>)

Возвращает настраиваемый атрибут на основе его имени. Не следует путать с настраиваемыми атрибутами метаданных, эти атрибуты хранятся в хранилище символов.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения. Этот API завершится ошибкой при вызове из компонента интегрированной среды разработки для запроса сведений о скомпилированном ASP.NET коде на стороне сервера или динамически скомпилированном коде.

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

(Унаследовано от DkmClrInstructionSymbol)
GetMethodSymbolStoreAttribute(String)

Возвращает настраиваемый атрибут на основе его имени. Не следует путать с настраиваемыми атрибутами метаданных, эти атрибуты хранятся в хранилище символов.

Ограничение расположения. Этот API завершится ошибкой при вызове из компонента интегрированной среды разработки для запроса сведений о скомпилированном ASP.NET коде на стороне сервера или динамически скомпилированном коде.

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

(Унаследовано от DkmClrInstructionSymbol)
GetNextAwaitExpressionInfo()

Получение сведений о выходе и возобновлении следующего выражения await.

(Унаследовано от DkmClrInstructionSymbol)
GetNextAwaitExpressionInfo(DkmWorkList, DkmCompletionRoutine<DkmGetNextAwaitExpressionInfoAsyncResult>)

Получение сведений о выходе и возобновлении следующего выражения await.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

(Унаследовано от DkmClrInstructionSymbol)
GetNoSourceRanges()

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

(Унаследовано от DkmInstructionSymbol)
GetSequencePoints()

Получает точки последовательности для метода CLR из файла символов.

Ограничение расположения. Этот API завершится ошибкой при вызове из компонента интегрированной среды разработки для запроса сведений о скомпилированном ASP.NET коде на стороне сервера или динамически скомпилированном коде.

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

(Унаследовано от DkmClrInstructionSymbol)
GetSourcePosition(DkmSourcePositionFlags, DkmInspectionSession, Boolean)

Возвращает позицию исходного файла (например, example.cs, строка 12) этого символа инструкции. Если этот символ инструкции не связан с исходным файлом, возвращается значение NULL (S_FALSE возвращает код в машинном коде).

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
GetSourcePosition(DkmWorkList, DkmSourcePositionFlags, DkmInspectionSession, DkmCompletionRoutine<DkmGetSourcePositionAsyncResult>)

Возвращает позицию исходного файла (например, example.cs, строка 12) этого символа инструкции. Если этот символ инструкции не связан с исходным файлом, возвращается значение NULL (S_FALSE возвращает код в машинном коде).

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
GetSourcePositionCallback(DkmSourcePositionFlags, DkmInspectionSession, Boolean)

Возвращает позицию исходного файла (например, example.cs, строка 12) этого символа инструкции. Если этот символ инструкции не связан с исходным файлом, возвращается значение NULL (S_FALSE возвращает код в машинном коде).

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
GetSourcePositionCallback(DkmWorkList, DkmSourcePositionFlags, DkmInspectionSession, DkmCompletionRoutine<DkmGetSourcePositionCallbackAsyncResult>)

Возвращает позицию исходного файла (например, example.cs, строка 12) этого символа инструкции. Если этот символ инструкции не связан с исходным файлом, возвращается значение NULL (S_FALSE возвращает код в машинном коде).

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
GetSteppingRanges(DkmSteppingRangeBoundary, Boolean)

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

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
GetSteppingRanges(DkmWorkList, DkmSteppingRangeBoundary, Boolean, DkmCompletionRoutine<DkmGetSteppingRangesAsyncResult>)

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

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
GetUserCodeSourcePositionCallback(DkmInspectionSession)

Возвращает позицию исходного файла (например, example.cs, строка 12) этого символа инструкции. Если этот символ инструкции не связан с исходным файлом или отсутствует в пользовательском коде, возвращается значение NULL (E_INSTRUCTION_NO_SOURCE код возврата).

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
GetUserCodeSourcePositionCallback(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetUserCodeSourcePositionCallbackAsyncResult>)

Возвращает позицию исходного файла (например, example.cs, строка 12) этого символа инструкции. Если этот символ инструкции не связан с исходным файлом или отсутствует в пользовательском коде, возвращается значение NULL (E_INSTRUCTION_NO_SOURCE код возврата).

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmInstructionSymbol)
HasEmbeddedDocument()

Проверяет, имеет ли данный символ внедренный документ. Внедренные документы — это когда исходный файл (например, main.cs) внедряется в файл символов (например, example.pdb).

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

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

(Унаследовано от DkmInstructionSymbol)
HasLineInfo()

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

Ограничение расположения. Для обычных символов можно вызывать из любого компонента. Для динамических символов можно вызывать только на стороне сервера.

(Унаследовано от DkmInstructionSymbol)
HasLineInfo(DkmWorkList, DkmCompletionRoutine<DkmHasLineInfoAsyncResult>)

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

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения. Для обычных символов можно вызывать из любого компонента. Для динамических символов можно вызывать только на стороне сервера.

(Унаследовано от DkmInstructionSymbol)
IsHiddenCode(DkmWorkList, DkmInspectionSession, DkmInstructionAddress, DkmCompletionRoutine<DkmIsHiddenCodeAsyncResult>)

Возвращает значение , если этот символ инструкции находится в скрытом коде. Например, в управляемом коде номер строки 0xfeefee помечает исходную строку как скрытую.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

(Унаследовано от DkmInstructionSymbol)

Применяется к