DkmManagedHeapWalker 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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
- 繼承
- 繼承
- 屬性
- 實作
屬性
| 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() |
即將加入。 |