DkmManagedHeapWalker Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- Ereditarietà
- 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. |