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 |
进程 ID。 此 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 关闭进程信息对象。 DkmSerializedProcessInfo 对象在关闭关联的 DkmTransportConnection 对象时自动关闭。 此 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) 中引入的。 |