DkmInstructionSymbol.GetUserCodeSourcePositionCallback Метод

Определение

Перегрузки

GetUserCodeSourcePositionCallback(DkmInspectionSession)

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

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

GetUserCodeSourcePositionCallback(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetUserCodeSourcePositionCallbackAsyncResult>)

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

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

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

GetUserCodeSourcePositionCallback(DkmInspectionSession)

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

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

public:
 Microsoft::VisualStudio::Debugger::Symbols::DkmSourcePosition ^ GetUserCodeSourcePositionCallback(Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionSession ^ InspectionSession);
public Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition GetUserCodeSourcePositionCallback (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession);
member this.GetUserCodeSourcePositionCallback : Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession -> Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition
Public Function GetUserCodeSourcePositionCallback (InspectionSession As DkmInspectionSession) As DkmSourcePosition

Параметры

InspectionSession
DkmInspectionSession

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

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

DkmSourcePosition

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

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

GetUserCodeSourcePositionCallback(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetUserCodeSourcePositionCallbackAsyncResult>)

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

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

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

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

Параметры

WorkList
DkmWorkList

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

InspectionSession
DkmInspectionSession

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

CompletionRoutine
DkmCompletionRoutine<DkmGetUserCodeSourcePositionCallbackAsyncResult>

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

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