ICorDebug 接口

提供允许开发人员在公共语言运行时 (CLR) 环境中调试应用程序的方法。

注释

非 x86 平台(如 IA64 和 AMD64)不支持混合模式(托管代码和本机代码)调试。

Methods

方法 Description
CanLaunchOrAttach 方法 确定在当前计算机和运行时配置的上下文中是否可以启动新进程或附加到给定进程。
CreateProcess 方法 在调试器的控制下启动进程及其主线程。
DebugActiveProcess 方法 将调试器附加到现有进程。
EnumerateProcesses 方法 获取正在调试的进程的枚举器。
GetProcess 方法 返回具有给定进程 ID 的“ICorDebugProcess”对象。
Initialize 方法 初始化 ICorDebug 对象。
SetManagedHandler 方法 指定托管事件的事件处理程序对象。
SetUnmanagedHandler 方法 指定非托管事件的事件处理程序对象。
Terminate 方法 终止 ICorDebug 对象。

注解

ICorDebug 表示调试器进程的事件处理循环。 调试器必须等待正在调试的所有进程的 ICorDebugManagedCallback::ExitProcess 回调才能释放此接口。

对象 ICorDebug 必须由 CreateDebuggingInterfaceFromVersion 函数函数 创建,该函数允许客户端获取该函数的特定实现,该实现 ICorDebug 模拟调试 API 的特定版本。

注释

此接口不支持远程调用,无论是跨计算机还是跨进程。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用