次の方法で共有


DkmManagedHeapWalker クラス

定義

DkmManagedHeapWalker は、マネージド ヒープの列挙子を表します。

この API は、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
継承
DkmManagedHeapWalker
継承
DkmManagedHeapWalker
属性
実装

プロパティ

IsUnloaded

このオブジェクトに対して 'unloaded' イベントが発生した場合 (例: DkmThread::Unload が呼び出されます)、またはオブジェクトが閉じている場合は true を返します。 同期なしでこの状態を確認する場合は、読み取った後に返される状態が正確でなくなる可能性があるため、注意が必要です。

(継承元 DkmDataContainer)
RuntimeInstance

DkmRuntimeInstance クラスは、DkmProcess に読み込まれ、デバッグするコードを含む実行環境を表します。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

UniqueId

この DkmManagedHeapWalker を一意に識別する Guid。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

メソッド

Close()

DkmManagedHeapWalker オブジェクト インスタンスを閉じます。 これにより、すべてのコンポーネントにわたって、このオブジェクトに関連付けられているすべてのリソースが解放されます。 これには、コンピューターまたはマネージド/ネイティブマーシャリング境界を越えたリソースが含まれます。

DkmManagedHeapWalker オブジェクトは、関連付けられている DkmRuntimeInstance オブジェクトが閉じられると自動的に閉じられます。

このメソッドは、 オブジェクトを作成したコンポーネントによってのみ呼び出されます。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

Create(DkmRuntimeInstance, DkmDataItem)

新しい DkmManagedHeapWalker オブジェクト インスタンスをCreateします。 呼び出し元は、作成されたオブジェクトが完了した後に閉じる役割を担います。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

GetDataItem<T>()

このコンテナー インスタンスに追加された 'T' のインスタンスを取得します。 このコンテナーに 'T' が含まれていない場合、この関数は null を返します。

(継承元 DkmDataContainer)
GetNativeTypeId()

ネイティブ オブジェクトの偽の型 ID を返します。 ICorDebug API に渡さないでください。

この API は、Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) で導入されました。

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

指定したオブジェクトのルートへのパスを取得します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元は、完了ルーチンを通じて要求が完了したことを通知されます。

この API は、Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) で導入されました。

GetSegments()

ヒープ内のセグメントの一覧を取得します。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

GetStringTypeId()

System.String の型 ID を取得します。

この API は、Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) で導入されました。

GetTypeNames(DkmManagedTypeId[])

指定した型 ID の型名を取得します。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

InitializeHeapObjectWalk()

ヒープ内のオブジェクトをウォークするための列挙子を準備し、ヒープを列挙できない場合はエラーを返します。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

InitializeHeapReferenceWalk()

ヒープ内のオブジェクト間の参照を報告するための列挙を準備し、ヒープを列挙できない場合はエラーを返します。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

InitializeHeapRootsWalk()

ヒープ内のルートを報告するための列挙を準備し、ヒープを列挙できない場合はエラーを返します。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

NextNativeObjects(UInt32)

メモリ ヒープ列挙から、シミュレートされたネイティブ オブジェクトの次のセットを返します。

この API は、Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) で導入されました。

NextObjects(UInt32)

列挙体からオブジェクトの次のセットを返します。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

NextReferences(UInt32)

列挙体から次の要素セットを返します。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

NextRoots(UInt32)

列挙体から次のルートのセットを返します。

この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

RemoveDataItem<T>()

このコンテナーから 'T' のインスタンスを削除します。 通常、オブジェクトが閉じられるとデータ コンテナーが自動的に空になるので、このメソッドを呼び出す必要があります。

(継承元 DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

データ コンテナーに新しい項目を配置します。

(継承元 DkmDataContainer)

明示的なインターフェイスの実装

IDisposable.Dispose()

追加する。

適用対象