ICorDebug::CanLaunchOrAttach 方法

返回一个 HRESULT,指示在当前计算机和运行时配置的环境下是否可以启动新进程或附加到指定的现有进程。

语法

HRESULT CanLaunchOrAttach (  
    [in] DWORD      dwProcessId,  
    [in] BOOL       win32DebuggingEnabled  
);  

参数

dwProcessId
[in] 现有进程的 ID。

win32DebuggingEnabled
[in] 如果计划在启用 Win32 调试后启动或在启用 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 调试后启动或在启用 Win32 调试后附加,则为 win32DebuggingEnabled 传递 true。 如果使用此选项,则 CanLaunchOrAttach 返回的 HRESULT 可能会有所不同。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用

请参阅