DkmManagedHeapWalker Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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.
|
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.
|
| GetTypeNames(DkmManagedTypeId[]) |
Obtient les noms de types pour les ID de type donnés.
|
| 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.
|
| NextReferences(UInt32) |
Retourne l'ensemble d'éléments suivants de l'énumération.
|
| NextRoots(UInt32) |
Retourne le jeu de racines suivant de l’énumération.
|
| 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. |