DkmAsyncStackWalkContext Classe

Definição

Fornece um contexto para movimentar pilhas de retorno assíncrono e pilhas de criação de tarefas.

         Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. 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
Herança
DkmAsyncStackWalkContext
Atributos

Propriedades

CurrentTaskOnly

Obtenha apenas os quadros de pilha da tarefa do contexto em vez da pilha assíncrona completa.

Essa API foi introduzida no Visual Studio 16 atualização 7 (DkmApiVersion. VS16Update7).

FrameObject

Adicional Resultado de avaliação opcional que representa o quadro ao qual este contexto de movimentação de pilha se refere. Quando a depuração do C++, ela é usada para dar suporte à inspeção dentro dos quadros de retorno de pilha.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

InspectionSession

A sessão de inspeção proprietária deste objeto de tarefa.

         Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
InternalStackFrame

Adicional O quadro de pilha interno usado para executar operações de inspeção em quadros assíncronos na pilha de retorno, por exemplo, o CLR requer um ICorDebugFrame para ler campos estáticos.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

IsUnloaded

Retornará true se um evento ' Unloaded ' tiver sido gerado para este objeto (exemplo: DkmThread:: Unload é chamado) ou se o objeto foi fechado. Observe que o cuidado deve ser usado ao verificar esse status como, sem sincronização, o status retornado pode não ser mais preciso na instrução após sua leitura.

(Herdado de DkmDataContainer)
ReturnStackFunctions

Adicional Para quadros assíncronos nativos, especifica uma lista de funções disponíveis na pilha de retorno, da qual as variáveis locais capturadas podem ser extraídas de. Nulo para gerenciado e JavaScript.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

RuntimeInstance

A instância de tempo de execução associada a este objeto de tarefa.

         Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
Task

Adicional Tarefa opcional a ser usada para inspeção de quadros assíncronos.

         Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
TaskIdentityStackFrame

Adicional Se esse contexto de movimentação de pilha se referir a uma tarefa associada a um determinado quadro de ativação, especificará o registro de ativação ao qual esse objeto de tarefa está associado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

TaskProviderId

GUID extensível que indica o provedor de tarefas do qual uma tarefa é.

         Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
UniqueId

O GUID que identifica exclusivamente esse resultado de avaliação.

         Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

Métodos

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

Crie uma nova instância do objeto DkmAsyncStackWalkContext.

         Essa API foi introduzida no Visual Studio 16 atualização 7 (DkmApiVersion. VS16Update7).
Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, DkmDataItem)

Crie uma nova instância do objeto DkmAsyncStackWalkContext.

         Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
GetAsyncCallStack(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetAsyncCallStackAsyncResult>)

Obtém a pilha de chamadas assíncronas deste thread.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: essa API normalmente pode ser chamada apenas no lado do cliente normalmente. Ele pode ser chamado no lado remoto do script.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

GetDataItem<T>()

Obtém a instância de ' T' que foi adicionada a esta instância de contêiner. Se esse contêiner não contiver um ' T', essa função retornará NULL.

(Herdado de DkmDataContainer)
GetTaskContinuationFrames(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetTaskContinuationFramesAsyncResult>)

Retorna uma lista de quadros que serão executados quando essa tarefa for concluída. A ordem em que os quadros serão executados é arbitrária e pode não ser a ordem retornada aqui. Somente os quadros que serão executados como um resultado direto dessa tarefa serão incluídos, e não os quadros que serão executados como resultado de outra tarefa que será executada após a conclusão dessa tarefa.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

GetTaskCreationStack(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetTaskCreationStackAsyncResult>)

Obtém a pilha de criação registrada desta tarefa.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

RemoveDataItem<T>()

Remova a instância de ' T' deste contêiner. Normalmente, é desnecessário chamar esse método, pois um contêiner de dados será automaticamente esvaziado quando o objeto for fechado.

(Herdado de DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Coloque um novo item no contêiner de dados.

(Herdado de DkmDataContainer)

Aplica-se a