DkmManagedHeapWalker クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 継承
- 属性
- 実装
プロパティ
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() |
追加する。 |