ICorDebug::CanLaunchOrAttach 方法

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

Syntax

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 调试附加,请传递truewin32DebuggingEnabled 如果使用此选项,则返回的 CanLaunchOrAttach HRESULT 可能有所不同。

要求

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

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

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

另请参阅