DkmSerializedProcessInfo 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
可偵錯之非可執行檔的基本資訊。
此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。
[System.Runtime.InteropServices.Guid("4f3d447c-ae9c-ebd1-7e33-c01c83c36c39")]
public class DkmSerializedProcessInfo : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("4f3d447c-ae9c-ebd1-7e33-c01c83c36c39")>]
type DkmSerializedProcessInfo = class
inherit DkmDataContainer
interface IDisposable
Public Class DkmSerializedProcessInfo
Inherits DkmDataContainer
Implements IDisposable
- 繼承
- 屬性
- 實作
屬性
BaseDebugMonitorId |
DkmBaseDebugMonitorId 會識別用來檢查和控制偵錯進程的基底偵錯監視器。 例如,DkmBaseDebugMonitorId.WindowsProcess 用於 Win32 偵錯 API 所偵錯的進程,而 DkmBaseDebugMonitorId.DumpFile 則用於 minidumps。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
Connection |
用來將訊息傳送至調試程序的連線。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
IsUnloaded |
如果已針對這個對象引發 'unloaded' 事件,則傳回 true (範例:DkmThread::Unload 會呼叫) 或物件已關閉。 請注意,檢查此狀態時必須小心,而不進行同步處理,傳回的狀態在讀取之後可能無法再精確指示。 (繼承來源 DkmDataContainer) |
NumberOfProcessors |
系統中的處理器數目。 此 API 是在 Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) 引進。 |
Path |
檔案的完整路徑。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
PID |
處理序識別碼。 此 API 是在 Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) 中引進。 |
ProcessName |
原始進程名稱。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
ProcessStartArguments |
原始進程啟動自變數。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
UptimeInSeconds |
進程運行時間以秒為單位。 此 API 是在 Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) 引進。 |
方法
Close() |
程式信息物件是由UI關閉。 當相關聯的 DkmTransportConnection 物件關閉時,會自動關閉 DkmSerializedProcessInfo 物件。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
Create(DkmTransportConnection, String, String, String, Guid, DkmDataItem) |
建立新的串行化進程信息物件。 從基底偵錯監視器呼叫這個方法。 位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
Create(DkmTransportConnection, String, String, String, Guid, Int64, Int32, DkmDataItem) |
建立新的串行化進程信息物件。 從基底偵錯監視器呼叫這個方法。 位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。 此 API 是在 Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) 引進。 |
Create(DkmTransportConnection, String, String, String, Guid, Int64, Int32, UInt32, DkmDataItem) |
建立新的串行化進程信息物件。 從基底偵錯監視器呼叫這個方法。 位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。 此 API 是在 Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) 中引進。 |
GetClrVersions() |
取得載入進程之所有 CLR 實例的所有版本號碼。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
GetDataItem<T>() |
取得已新增至這個容器實例的 『T』 實例。 如果此容器不包含 『T』,此函式會傳回 null。 (繼承來源 DkmDataContainer) |
GetLastExceptionCode() |
取得最後一個例外狀況程序代碼。 針對 Linux,這會是訊號碼。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
GetModules() |
取得在進程中載入的模組清單。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
GetSystemInformation() |
取得記錄進程執行所在計算機的相關信息。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |
RemoveDataItem<T>() |
從這個容器中移除 『T』 的實例。 通常不需要呼叫這個方法,因為數據容器會在物件關閉時自動清空。 (繼承來源 DkmDataContainer) |
SetDataItem<T>(DkmDataCreationDisposition, T) |
將新專案放在數據容器中。 (繼承來源 DkmDataContainer) |
明確介面實作
IDisposable.Dispose() |
可偵錯之非可執行檔的基本資訊。 此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。 |