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

请参见

参考

ICorDebug 接口