ICorDebug::CanLaunchOrAttach 方法
返回一个 HRESULT,指示在当前计算机和运行时配置的环境下是否可以启动新进程或附加到指定的现有进程。
语法
HRESULT CanLaunchOrAttach (
[in] DWORD dwProcessId,
[in] BOOL win32DebuggingEnabled
);
参数
dwProcessId
[in]现有进程的 ID。
win32DebuggingEnabled
[in] true
如果计划在启用 Win32 调试的情况下启动,或者通过启用 Win32 调试进行附加,则传入;否则传递 false
。
返回值
在提供当前计算机和运行时配置的信息的情况下,如果调试服务确定可以启动一个新进程或附加到已有进程,则为 S_OK。 可能的 HRESULT 值如下:
S_OK
CORDBG_E_DEBUGGING_NOT_POSSIBLE
CORDBG_E_KERNEL_DEBUGGER_PRESENT
CORDBG_E_KERNEL_DEBUGGER_ENABLED
备注
此方法仅供参考。 不管 CanLaunchOrAttach
返回的值是什么,接口都不会阻止启动进程或附加到进程。
如果计划在启用 Win32 调试后启动或在启用 Win32 调试后附加,则为 win32DebuggingEnabled
传递 true
。 如果使用此选项,则 CanLaunchOrAttach
返回的 HRESULT 可能会有所不同。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 1.0 起可用