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
[Входные, необязательные] Ссылочный объект, описывающий текущий сеанс проверки. Распространенный способ использования — поставщики символов для кэширования уточняющих запросов с помощью контейнера данных.
Возвращаемое значение
[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>
Подпрограмма, которая будет срабатывать после завершения запроса. Если запрос успешно добавлен в список работ, он всегда будет срабатывать (включая время отмены операции). Это никогда не будет срабатывать в случае сбоя при добавлении рабочего элемента.