DkmRawStackContext 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.
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.
|
| 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.
|
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. |