DkmManagedHeapWalker Classe

Définition

DkmManagedHeapWalker représente un énumérateur pour le tas managé.

         Cette API a été introduite dans 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
Héritage
DkmManagedHeapWalker
Attributs
Implémente

Propriétés

IsUnloaded

Retourne la valeur true si un événement non chargé a été déclenché pour cet objet (exemple : DkmThread :: Unload est appelé) ou si l’objet a été fermé. Notez que la prudence doit être utilisée lors de la vérification de cet État comme, sans synchronisation, l’état retourné peut ne plus être l’instruction après sa lecture.

(Hérité de DkmDataContainer)
RuntimeInstance

La classe DkmRuntimeInstance représente un environnement d’exécution qui est chargé dans un DkmProcess et qui contient le code à déboguer.

Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

UniqueId

GUID qui identifie de façon unique ce DkmManagedHeapWalker.

         Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

Méthodes

Close()

Ferme une instance d’objet DkmManagedHeapWalker. Cette opération libère toutes les ressources associées à cet objet dans tous les composants. Cela comprend les ressources sur l’ordinateur ou les limites de marshaling/natif gérées.

Les objets DkmManagedHeapWalker sont fermés automatiquement lorsque l’objet DkmRuntimeInstance associé est fermé.

Cette méthode peut uniquement être appelée par le composant qui a créé l’objet.

Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

Create(DkmRuntimeInstance, DkmDataItem)

Créez une instance de l’objet DkmManagedHeapWalker. L’appelant est responsable de la fermeture de l’objet créé une fois qu’il est terminé.

Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

GetDataItem<T>()

Obtient l’instance de’t’qui a été ajoutée à cette instance de conteneur. Si ce conteneur ne contient pas de’t', cette fonction retournera la valeur null.

(Hérité de DkmDataContainer)
GetSegments()

Obtient la liste des segments dans le tas.

         Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
GetTypeNames(DkmManagedTypeId[])

Obtient les noms de types pour les ID de type donnés.

         Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
InitializeHeapObjectWalk()

Prépare l’énumérateur pour parcourir les objets dans le tas, retourne une erreur si le tas ne peut pas être énuméré.

Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

InitializeHeapReferenceWalk()

Prépare l’énumération pour la création de rapports de références entre des objets du tas, retourne une erreur si le tas ne peut pas être énuméré.

Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

InitializeHeapRootsWalk()

Prépare l’énumération pour les racines de rapport dans le tas, retourne une erreur si le tas ne peut pas être énuméré.

Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

NextObjects(UInt32)

Retourne le jeu d’objets suivant de l’énumération.

         Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
NextReferences(UInt32)

Retourne l'ensemble d'éléments suivants de l'énumération.

         Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
NextRoots(UInt32)

Retourne le jeu de racines suivant de l’énumération.

         Cette API a été introduite dans Visual Studio 12 RTM (DkmApiVersion. VS12RTM).
RemoveDataItem<T>()

Supprimez l’instance de’t’de ce conteneur. Il n’est généralement pas nécessaire d’appeler cette méthode, car un conteneur de données est automatiquement vidé lorsque l’objet est fermé.

(Hérité de DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Placez un nouvel élément dans le conteneur de données.

(Hérité de DkmDataContainer)

Implémentations d’interfaces explicites

IDisposable.Dispose()

À ajouter.

S’applique à