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