다음을 통해 공유


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가 달라질 수 있습니다.

요구 사항

플랫폼: .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 인터페이스