DkmAsyncStackWalkContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет контекст для прохода стеков асинхронных возвращаемых результатов и стеков создания задач.
Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).
public ref class DkmAsyncStackWalkContext : Microsoft::VisualStudio::Debugger::DkmDataContainer
[System.Runtime.InteropServices.Guid("be372de0-27f8-fcb3-6a35-27128111cd17")]
public class DkmAsyncStackWalkContext : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("be372de0-27f8-fcb3-6a35-27128111cd17")>]
type DkmAsyncStackWalkContext = class
inherit DkmDataContainer
Public Class DkmAsyncStackWalkContext
Inherits DkmDataContainer
- Наследование
- Атрибуты
Свойства
| CurrentTaskOnly |
Получение только кадров стека для задачи контекста, а не полного асинхронного стека. Этот API появился в Visual Studio 16 с обновлением 7 (Дкмапиверсион. VS16Update7). |
| FrameObject |
Используемых Необязательный результат вычисления, представляющий кадр, на который ссылается контекст обхода стека. При отладке C++ она используется для поддержки проверки внутри кадров стека возврата. Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| InspectionSession |
Сеанс проверки, которому принадлежит этот объект задачи.
|
| InternalStackFrame |
Используемых Внутренний кадр стека, используемый для выполнения операций проверки в асинхронных кадрах в стеке возврата, например, среда CLR требует, чтобы для чтения статических полей использовался объект ICorDebugFrame. Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| IsUnloaded |
Возвращает значение true, если для данного объекта было вызвано событие "выгружено" (например, вызывается метод Дкмсреад:: Unload), или значение, если объект был закрыт. Обратите внимание, что необходимо использовать осторожность при проверке этого состояния как, без синхронизации, возвращаемое состояние может больше не быть точным после считывания инструкции. (Унаследовано от DkmDataContainer) |
| ReturnStackFunctions |
Используемых Для собственных асинхронных кадров указывает список доступных функций в стеке возврата, из которого захваченные локальные переменные могут быть извлечены из. NULL для управляемых и JavaScript. Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| RuntimeInstance |
Экземпляр среды выполнения, связанный с этим объектом задачи.
|
| Task |
Используемых Необязательная задача, используемая для проверки асинхронных кадров.
|
| TaskIdentityStackFrame |
Используемых Если этот контекст обхода стека ссылается на задачу, связанную с определенным кадром стека, указывает кадр стека, с которым связан этот объект задачи. Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| TaskProviderId |
Расширяемый идентификатор GUID, указывающий поставщика задач, из которого находится задача.
|
| UniqueId |
Идентификатор GUID, который однозначно определяет этот результат оценки.
|
Методы
| Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, Boolean, DkmDataItem) |
Создайте новый экземпляр объекта Дкмасинкстакквалкконтекст.
|
| Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, DkmDataItem) |
Создайте новый экземпляр объекта Дкмасинкстакквалкконтекст.
|
| GetAsyncCallStack(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetAsyncCallStackAsyncResult>) |
Возвращает стек асинхронных вызовов этого потока. Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения. Ограничение расположения. Этот API обычно может вызываться только на стороне клиента. Его можно вызвать на удаленной стороне для скрипта. Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| GetDataItem<T>() |
Возвращает экземпляр элемента "t", который был добавлен в этот экземпляр контейнера. Если этот контейнер не содержит 'T, эта функция возвратит значение null. (Унаследовано от DkmDataContainer) |
| GetTaskContinuationFrames(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetTaskContinuationFramesAsyncResult>) |
Возвращает список кадров, которые будут выполнены при завершении этой задачи. Порядок, в котором кадры будут выполняться в, является произвольным и может не совпадать с порядком, возвращаемым здесь. Включаются только кадры, которые будут выполняться как непосредственный результат этой задачи, а не кадры, которые будут выполняться в результате выполнения другой задачи, которая будет выполнена после завершения этой задачи. Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения. Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000). Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| GetTaskCreationStack(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetTaskCreationStackAsyncResult>) |
Возвращает стек создания журнала этой задачи. Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения. Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000). Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| RemoveDataItem<T>() |
Удалить экземпляр из этого контейнера. Обычно нет необходимости вызывать этот метод, так как контейнер данных будет автоматически очищаться при закрытии объекта. (Унаследовано от DkmDataContainer) |
| SetDataItem<T>(DkmDataCreationDisposition, T) |
Поместите новый элемент в контейнер данных. (Унаследовано от DkmDataContainer) |