ICorDebug::CanLaunchOrAttach 方法
返回 HRESULT,它指示是否可以在当前计算机和运行时配置上下文中启动新的进程或附加到指定的现有进程。
HRESULT CanLaunchOrAttach (
[in] DWORD dwProcessId,
[in] BOOL win32DebuggingEnabled
);
参数
dwProcessId
[in] 现有进程的 ID。win32DebuggingEnabled
[in] 如果计划在启用 Win32 调试的情况下启动或附加,则传入 true;否则,传递 false。
返回值
在给定有关当前计算机和运行时配置的信息的情况下,如果调试服务确定可以启动新进程或附加到给定进程,则返回 S_OK。 可能的 HRESULT 值有:
S_OK
CORDBG_E_DEBUGGING_NOT_POSSIBLE
CORDBG_E_KERNEL_DEBUGGER_PRESENT
CORDBG_E_KERNEL_DEBUGGER_ENABLED
备注
此方法仅用于提供信息。 无论 CanLaunchOrAttach 返回何值,接口都不会阻止您启动进程或附加到进程。
如果计划在启用 Win32 调试的情况下启动或附加,则为 win32DebuggingEnabled 传递 true。 如果使用此选项,CanLaunchOrAttach 返回的 HRESULT 可能会有所不同。
要求
**平台:**请参见 .NET Framework 系统要求。
头文件: CorDebug.idl、CorDebug.h
**库:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0