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
Наследование
DkmAsyncStackWalkContext
Атрибуты

Свойства

CurrentTaskOnly

Получение только кадров стека для задачи контекста, а не полного асинхронного стека.

Этот API появился в Visual Studio 16 с обновлением 7 (Дкмапиверсион. VS16Update7).

FrameObject

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

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

InspectionSession

Сеанс проверки, которому принадлежит этот объект задачи.

         Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).
InternalStackFrame

Используемых Внутренний кадр стека, используемый для выполнения операций проверки в асинхронных кадрах в стеке возврата, например, среда CLR требует, чтобы для чтения статических полей использовался объект ICorDebugFrame.

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

IsUnloaded

Возвращает значение true, если для данного объекта было вызвано событие "выгружено" (например, вызывается метод Дкмсреад:: Unload), или значение, если объект был закрыт. Обратите внимание, что необходимо использовать осторожность при проверке этого состояния как, без синхронизации, возвращаемое состояние может больше не быть точным после считывания инструкции.

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

Используемых Для собственных асинхронных кадров указывает список доступных функций в стеке возврата, из которого захваченные локальные переменные могут быть извлечены из. NULL для управляемых и JavaScript.

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

RuntimeInstance

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

         Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).
Task

Используемых Необязательная задача, используемая для проверки асинхронных кадров.

         Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).
TaskIdentityStackFrame

Используемых Если этот контекст обхода стека ссылается на задачу, связанную с определенным кадром стека, указывает кадр стека, с которым связан этот объект задачи.

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

TaskProviderId

Расширяемый идентификатор GUID, указывающий поставщика задач, из которого находится задача.

         Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).
UniqueId

Идентификатор GUID, который однозначно определяет этот результат оценки.

         Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

Методы

Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, Boolean, DkmDataItem)

Создайте новый экземпляр объекта Дкмасинкстакквалкконтекст.

         Этот API появился в Visual Studio 16 с обновлением 7 (Дкмапиверсион. VS16Update7).
Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, DkmDataItem)

Создайте новый экземпляр объекта Дкмасинкстакквалкконтекст.

         Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).
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)

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