Compartilhar via


DkmManagedHeapWalker Classe

Definição

DkmManagedHeapWalker representa um enumerador para heap gerenciado.

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

public ref class DkmManagedHeapWalker : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("dca8e5e0-6bfc-1a87-5ae8-4c165856c3cb")]
public class DkmManagedHeapWalker : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("dca8e5e0-6bfc-1a87-5ae8-4c165856c3cb")>]
type DkmManagedHeapWalker = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmManagedHeapWalker
Inherits DkmDataContainer
Implements IDisposable
Herança
DkmManagedHeapWalker
Herança
DkmManagedHeapWalker
Atributos
Implementações

Propriedades

IsUnloaded

Retornará true se um evento 'descarregado' tiver sido gerado para este objeto (exemplo: DkmThread::Unload for chamado) ou se o objeto tiver sido 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 após a leitura.

(Herdado de DkmDataContainer)
RuntimeInstance

A classe DkmRuntimeInstance representa um ambiente de execução carregado em um DkmProcess e que contém código a ser depurado.

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

UniqueId

Guid que identifica exclusivamente este DkmManagedHeapWalker.

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

Métodos

Close()

Fecha uma instância de objeto DkmManagedHeapWalker. Isso liberará todos os recursos associados a esse objeto em todos os componentes. Isso inclui recursos em limites de marshalling gerenciados/nativos ou computador.

Os objetos DkmManagedHeapWalker são fechados automaticamente quando o objeto DkmRuntimeInstance associado é fechado.

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

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

Create(DkmRuntimeInstance, DkmDataItem)

Create uma nova instância de objeto DkmManagedHeapWalker. O chamador é responsável por fechar o objeto criado após a conclusão.

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

GetDataItem<T>()

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

(Herdado de DkmDataContainer)
GetNativeTypeId()

Retorna a ID de tipo falso para objetos nativos. Não deve ser passado para APIs ICorDebug.

Essa API foi introduzida no Visual Studio 17 Atualização 7 (DkmApiVersion.VS17Update7).

GetPathsToRoot(DkmWorkList, UInt64, Boolean, DkmCompletionRoutine<DkmGetPathsToRootAsyncResult>)

Obtém os caminhos para a raiz do objeto especificado.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. 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.

Essa API foi introduzida no Visual Studio 17 Atualização 2 (DkmApiVersion.VS17Update2).

GetSegments()

Obtém a lista de segmentos no heap.

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

GetStringTypeId()

Obtém a ID do tipo para System.String.

Essa API foi introduzida no Visual Studio 17 Atualização 5 (DkmApiVersion.VS17Update5).

GetTypeNames(DkmManagedTypeId[])

Obtém os nomes de tipo para as IDs de tipo fornecidas.

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

InitializeHeapObjectWalk()

Prepara o enumerador para percorrer os objetos no heap e retorna um erro se o heap não puder ser enumerado.

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

InitializeHeapReferenceWalk()

Prepara a enumeração para referências de relatório entre objetos no heap e retorna um erro se o heap não puder ser enumerado.

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

InitializeHeapRootsWalk()

Prepara a enumeração para o relatório de raízes no heap e retorna um erro se o heap não puder ser enumerado.

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

NextNativeObjects(UInt32)

Retorna o próximo conjunto de objetos nativos simulados da enumeração heap de memória.

Essa API foi introduzida no Visual Studio 17 Atualização 7 (DkmApiVersion.VS17Update7).

NextObjects(UInt32)

Retorna o próximo conjunto de objetos da enumeração .

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

NextReferences(UInt32)

Retorna o próximo conjunto de elementos da enumeração .

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

NextRoots(UInt32)

Retorna o próximo conjunto de raízes da enumeração .

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

RemoveDataItem<T>()

Remova a instância de 'T' desse contêiner. Geralmente, é desnecessário chamar esse método, pois um contêiner de dados será esvaziado automaticamente 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