DkmNonDebugProcessSnapshot 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
DkmNonDebugProcessSnapshot 代表擷取有關執行中 (但未偵錯) 進程的快照集。
此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 引進。
[System.Runtime.InteropServices.Guid("0e3b9305-8e98-de32-1743-70d89346cf28")]
public class DkmNonDebugProcessSnapshot : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("0e3b9305-8e98-de32-1743-70d89346cf28")>]
type DkmNonDebugProcessSnapshot = class
inherit DkmDataContainer
Public Class DkmNonDebugProcessSnapshot
Inherits DkmDataContainer
- 繼承
- 屬性
屬性
| Connection |
負責擷取此快照集的傳輸連線。 此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 引進。 |
| IsUnloaded |
如果已針對這個對象引發 'unloaded' 事件,則傳回 true (範例:DkmThread::Unload 會呼叫) 或物件已關閉。 請注意,檢查此狀態時必須小心,而不進行同步處理,傳回的狀態在讀取之後可能無法再精確指示。 (繼承來源 DkmDataContainer) |
| ProcessId |
操作系統指派給快照集的進程標識碼。 此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 引進。 |
| UniqueId |
UniqueId 可唯一識別快照集。 此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 引進。 |
方法
| GetDataItem<T>() |
取得已新增至這個容器實例的 『T』 實例。 如果此容器不包含 『T』,此函式會傳回 null。 (繼承來源 DkmDataContainer) |
| OpenAsync(DkmWorkList, Guid, DkmCompletionRoutine<DkmOpenNonDebugProcessSnapshotAsyncResult>) |
建立隱藏的偵錯會話,以檢查 DkmTransportConnection.TakeMinimalProcessSnapshot 所建立的進程快照集。 這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。 位置條件約束:必須從 IDE 元件呼叫 API, (元件層級 > 100,000) 。 此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 引進。 |
| RemoveDataItem<T>() |
從這個容器中移除 『T』 的實例。 通常不需要呼叫這個方法,因為數據容器會在物件關閉時自動清空。 (繼承來源 DkmDataContainer) |
| SetDataItem<T>(DkmDataCreationDisposition, T) |
將新專案放在數據容器中。 (繼承來源 DkmDataContainer) |
| Terminate() |
關閉快照集並釋放相關聯的句柄。 此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 引進。 |