DkmAsyncStackWalkContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.
|
| 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.
|
| Task |
Adicional Tarefa opcional a ser usada para inspeção de quadros assíncronos.
|
| 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 é.
|
| UniqueId |
O GUID que identifica exclusivamente esse resultado de avaliação.
|
Métodos
| Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, Boolean, DkmDataItem) |
Crie uma nova instância do objeto DkmAsyncStackWalkContext.
|
| Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, DkmDataItem) |
Crie uma nova instância do objeto DkmAsyncStackWalkContext.
|
| 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) |