DkmManagedHeapWalker 類別

定義

DkmManagedHeapWalker 代表 Managed 堆積的列舉值。

此 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 物件實例。 這會在所有元件中釋放與此對象相關聯的任何資源。 這包括跨計算機或受控/原生封送處理界限的資源。

當相關聯的 DkmRuntimeInstance 物件關閉時,會自動關閉 DkmManagedHeapWalker 物件。

這個方法只能由建立 物件的元件呼叫。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引進。

Create(DkmRuntimeInstance, DkmDataItem)

Create 新的 DkmManagedHeapWalker 物件實例。 呼叫端負責在完成之後關閉已建立的物件。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 中引進。

GetDataItem<T>()

取得已新增至這個容器實例的 『T』 實例。 如果此容器不包含 『T』,此函式會傳回 null。

(繼承來源 DkmDataContainer)
GetNativeTypeId()

傳回原生物件的假型別標識符。 不應該傳遞至 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 的類型識別碼。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 引進。

GetTypeNames(DkmManagedTypeId[])

取得指定型別識別碼的類型名稱。

此 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()

即將加入。

適用於