Sdílet prostřednictvím


DkmManagedHeapWalker Třída

Definice

DkmManagedHeapWalker představuje enumerátor pro spravovanou haldu.

Toto rozhraní API bylo zavedeno v sadě 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
Dědičnost
DkmManagedHeapWalker
Dědičnost
DkmManagedHeapWalker
Atributy
Implementuje

Vlastnosti

IsUnloaded

Vrátí hodnotu true, pokud byla pro tento objekt vyvolána událost unloaded (příklad: DkmThread::Unload je volána) nebo pokud byl objekt uzavřen. Mějte na paměti, že při kontrole tohoto stavu je potřeba střídmět, protože bez synchronizace nemusí být vrácený stav po přečtení přesný.

(Zděděno od DkmDataContainer)
RuntimeInstance

Třída DkmRuntimeInstance představuje spouštěcí prostředí, které je načteno do DkmProcess a které obsahuje kód, který se má ladit.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

UniqueId

Guid, který jedinečně identifikuje tento DkmManagedHeapWalker.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Metody

Close()

Zavře instanci objektu DkmManagedHeapWalker. Tím se uvolní všechny prostředky přidružené k tomuto objektu napříč všemi komponentami. To zahrnuje prostředky napříč počítači nebo spravovanými nebo nativními hranicemi seřazování.

DkmManagedHeapWalker objekty jsou automaticky uzavřeny při jejich přidružené DkmRuntimeInstance objekt je uzavřen.

Tuto metodu může volat pouze komponenta, která objekt vytvořila.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Create(DkmRuntimeInstance, DkmDataItem)

Create novou instanci objektu DkmManagedHeapWalker. Volající zodpovídá za zavření vytvořeného objektu po dokončení.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

GetDataItem<T>()

Získá instanci T, která byla přidána do této instance kontejneru. Pokud tento kontejner neobsahuje "T", vrátí tato funkce hodnotu null.

(Zděděno od DkmDataContainer)
GetNativeTypeId()

Vrátí ID falešného typu pro nativní objekty. Nemělo by se předávat do rozhraní API ICorDebug.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

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

Získá cesty ke kořeni pro zadaný objekt.

Tato metoda přidá novou pracovní položku do zadaného pracovního seznamu a vrátí po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2).

GetSegments()

Získá seznam segmentů v haldě.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

GetStringTypeId()

Získá ID typu pro System.String.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

GetTypeNames(DkmManagedTypeId[])

Získá názvy typů pro id daného typu.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

InitializeHeapObjectWalk()

Připraví enumerátor pro procházení objektů v haldě, vrátí chybu, pokud není možné vyčíslit haldu.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

InitializeHeapReferenceWalk()

Připraví výčet pro hlášení odkazů mezi objekty v haldě, vrátí chybu, pokud není možné vyčíslit haldu.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

InitializeHeapRootsWalk()

Připraví výčet pro generování sestav kořeny v haldě, vrátí chybu, pokud není možné vyčíslit haldu.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

NextNativeObjects(UInt32)

Vrátí další sadu simulovaných nativních objektů z výčtu haldy paměti.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

NextObjects(UInt32)

Vrátí další sadu objektů z výčtu.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

NextReferences(UInt32)

Vrátí další sadu prvků z výčtu.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

NextRoots(UInt32)

Vrátí další sadu kořenů z výčtu.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

RemoveDataItem<T>()

Odeberte z tohoto kontejneru instanci T. Obvykle není nutné volat tuto metodu, protože kontejner dat se automaticky vyprázdní při zavření objektu.

(Zděděno od DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Do kontejneru dat umístěte novou položku.

(Zděděno od DkmDataContainer)

Explicitní implementace rozhraní

IDisposable.Dispose()

Chcete-li přidat.

Platí pro