DkmInstructionSymbol.GetSourcePositionCallback Метод

Определение

Перегрузки

GetSourcePositionCallback(DkmSourcePositionFlags, DkmInspectionSession, Boolean)

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

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

GetSourcePositionCallback(DkmWorkList, DkmSourcePositionFlags, DkmInspectionSession, DkmCompletionRoutine<DkmGetSourcePositionCallbackAsyncResult>)

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

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

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

GetSourcePositionCallback(DkmSourcePositionFlags, DkmInspectionSession, Boolean)

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

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

public:
 Microsoft::VisualStudio::Debugger::Symbols::DkmSourcePosition ^ GetSourcePositionCallback(Microsoft::VisualStudio::Debugger::Symbols::DkmSourcePositionFlags Flags, Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionSession ^ InspectionSession, [Runtime::InteropServices::Out] bool % StartOfLine);
public Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition GetSourcePositionCallback (Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags Flags, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession, out bool StartOfLine);
member this.GetSourcePositionCallback : Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession * bool -> Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition
Public Function GetSourcePositionCallback (Flags As DkmSourcePositionFlags, InspectionSession As DkmInspectionSession, ByRef StartOfLine As Boolean) As DkmSourcePosition

Параметры

Flags
DkmSourcePositionFlags

Окне Флаги, влияющие на поведение "Жетсаурцепоситион".

InspectionSession
DkmInspectionSession

[Входные, необязательные] Ссылочный объект, описывающий текущий сеанс проверки. Распространенный способ использования — поставщики символов для кэширования уточняющих запросов с помощью контейнера данных.

StartOfLine
Boolean

Заполняет Значение true, если этот адрес является первым адресом в диапазоне строки. В противном случае — значение false.

Возвращаемое значение

DkmSourcePosition

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

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

GetSourcePositionCallback(DkmWorkList, DkmSourcePositionFlags, DkmInspectionSession, DkmCompletionRoutine<DkmGetSourcePositionCallbackAsyncResult>)

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

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

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

public:
 void GetSourcePositionCallback(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, Microsoft::VisualStudio::Debugger::Symbols::DkmSourcePositionFlags Flags, Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionSession ^ InspectionSession, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Symbols::DkmGetSourcePositionCallbackAsyncResult> ^ CompletionRoutine);
public void GetSourcePositionCallback (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags Flags, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult> CompletionRoutine);
member this.GetSourcePositionCallback : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult> -> unit
Public Sub GetSourcePositionCallback (WorkList As DkmWorkList, Flags As DkmSourcePositionFlags, InspectionSession As DkmInspectionSession, CompletionRoutine As DkmCompletionRoutine(Of DkmGetSourcePositionCallbackAsyncResult))

Параметры

WorkList
DkmWorkList

Ворклист добавить новый рабочий элемент в.

Flags
DkmSourcePositionFlags

Окне Флаги, влияющие на поведение "Жетсаурцепоситион".

InspectionSession
DkmInspectionSession

[Входные, необязательные] Ссылочный объект, описывающий текущий сеанс проверки. Распространенный способ использования — поставщики символов для кэширования уточняющих запросов с помощью контейнера данных.

CompletionRoutine
DkmCompletionRoutine<DkmGetSourcePositionCallbackAsyncResult>

Подпрограмма, которая будет срабатывать после завершения запроса. Если запрос успешно добавлен в список работ, он всегда будет срабатывать (включая время отмены операции). Это никогда не будет срабатывать в случае сбоя при добавлении рабочего элемента.

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