DkmRawStackContext Classe

Definição

Os objetos DkmRawStackContext são criados por componentes que desejam solicitar a pilha bruta (não filtrada e não formatada) do provedor de pilha. Um componente precisa fechar o contexto depois de concluir a movimentação da pilha. Para obter a pilha, um componente deve criar esse objeto e, em seguida, chamar GetNextRawFrames.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

public ref class DkmRawStackContext : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("c12730ac-9236-41e0-ce9d-fa6abc141118")]
public class DkmRawStackContext : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("c12730ac-9236-41e0-ce9d-fa6abc141118")>]
type DkmRawStackContext = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmRawStackContext
Inherits DkmDataContainer
Implements IDisposable
Herança
Atributos
Implementações

Propriedades

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)
Thread

DkmThread representa um thread em execução no processo de destino.

         Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).
ThreadContext

Adicional O contexto de thread inicial a ser usado ao executar a movimentação da pilha. Esse valor é normalmente ' NULL ', mas pode ser definido para exibir outra pilha de chamadas (ex:. CXR).

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

UniqueId

GUID que identifica exclusivamente este DkmRawStackContext.

         Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

Métodos

Close()

Fecha uma instância do objeto DkmRawStackContext. Isso liberará todos os recursos associados a esse objeto em todos os componentes. Isso inclui recursos no computador ou limites de Marshalling gerenciado/nativo.

Os objetos DkmRawStackContext são fechados automaticamente quando seu objeto DkmThread associado é fechado.

Esse método só pode ser chamado pelo componente que criou o objeto.

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 14 RTM (DkmApiVersion. VS14RTM).

Create(DkmThread, ReadOnlyCollection<Byte>, DkmDataItem)

Crie uma nova instância do objeto DkmRawStackContext. O chamador é responsável por fechar o objeto criado depois que eles são concluídos.

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 14 RTM (DkmApiVersion. VS14RTM).

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)
GetNextRawFrames(DkmWorkList, Int32, DkmCompletionRoutine<DkmGetNextRawFramesAsyncResult>)

Obtenha os próximos quadros brutos da pilha de chamadas. Se esta for a primeira chamada em um determinado DkmRawStackContext, isso retornará os primeiros quadros. Esse método é a maneira recomendada para obter a pilha de chamadas porque o provedor de pilha mantém um cache da pilha física.

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 14 RTM (DkmApiVersion. VS14RTM).

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)

Implantações explícitas de interface

IDisposable.Dispose()

A ser adicionado.

Aplica-se a