Condividi tramite


DkmManagedHeapWalker Classe

Definizione

DkmManagedHeapWalker rappresenta un enumeratore per l'heap gestito.

Questa API è stata introdotta in 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
Ereditarietà
DkmManagedHeapWalker
Ereditarietà
DkmManagedHeapWalker
Attributi
Implementazioni

Proprietà

IsUnloaded

Restituisce true se viene generato un evento "non caricato" per questo oggetto (ad esempio: DkmThread::Unload viene chiamato) o se l'oggetto è stato chiuso. Si noti che è necessario usare attenzione quando si controlla questo stato come, senza sincronizzazione, lo stato restituito potrebbe non essere più accurato dopo la lettura.

(Ereditato da DkmDataContainer)
RuntimeInstance

La classe DkmRuntimeInstance rappresenta un ambiente di esecuzione caricato in un DkmProcess e che contiene il codice da eseguire per il debug.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

UniqueId

Guid che identifica in modo univoco questo DkmManagedHeapWalker.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Metodi

Close()

Chiude un'istanza dell'oggetto DkmManagedHeapWalker. Verrà rilasciata qualsiasi risorsa associata a questo oggetto in tutti i componenti. Sono incluse risorse tra i limiti di marshalling gestito o gestito/nativo.

Gli oggetti DkmManagedHeapWalker vengono chiusi automaticamente quando l'oggetto DkmRuntimeInstance associato viene chiuso.

Questo metodo può essere chiamato solo dal componente che ha creato l'oggetto.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Create(DkmRuntimeInstance, DkmDataItem)

Create una nuova istanza dell'oggetto DkmManagedHeapWalker. Il chiamante è responsabile della chiusura dell'oggetto creato al termine.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

GetDataItem<T>()

Ottiene l'istanza di 'T' che è stata aggiunta a questa istanza del contenitore. Se questo contenitore non contiene un 'T', questa funzione restituirà Null.

(Ereditato da DkmDataContainer)
GetNativeTypeId()

Restituisce l'ID di tipo falso per gli oggetti nativi. Non deve essere passato alle API ICorDebug.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

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

Ottiene i percorsi della radice per l'oggetto specificato.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Questa API è stata introdotta in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2).

GetSegments()

Ottiene l'elenco di segmenti nell'heap.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

GetStringTypeId()

Ottiene l'ID del tipo per System.String.

Questa API è stata introdotta in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

GetTypeNames(DkmManagedTypeId[])

Ottiene i nomi dei tipi per gli ID di tipo specificati.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

InitializeHeapObjectWalk()

Prepara l'enumeratore per eseguire l'enumerazione degli oggetti nell'heap, restituisce l'errore se non è possibile enumerare heap.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

InitializeHeapReferenceWalk()

Prepara l'enumerazione per i riferimenti di report tra oggetti nell'heap, restituisce l'errore se non è possibile enumerare heap.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

InitializeHeapRootsWalk()

Prepara l'enumerazione per le radici di report nell'heap, restituisce l'errore se non è possibile enumerare heap.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

NextNativeObjects(UInt32)

Restituisce il set successivo di oggetti nativi simulati dall'enumerazione heap della memoria.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

NextObjects(UInt32)

Restituisce il set successivo di oggetti dall'enumerazione.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

NextReferences(UInt32)

Restituisce il successivo set di elementi dall'enumerazione.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

NextRoots(UInt32)

Restituisce il set successivo di radici dall'enumerazione.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

RemoveDataItem<T>()

Rimuovere l'istanza di 'T' da questo contenitore. In genere non è necessario chiamare questo metodo come contenitore di dati verrà svuotato automaticamente quando l'oggetto viene chiuso.

(Ereditato da DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Inserire un nuovo elemento nel contenitore dati.

(Ereditato da DkmDataContainer)

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()

Da aggiungere.

Si applica a