Поделиться через


Метод ICorDebug::CanLaunchOrAttach

Возвращает HRESULT, указывающее, возможно ли запуск нового процесса или присоединение к указанному существующему процессу в контексте текущей конфигурации компьютера и среды выполнения.

Синтаксис

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

Параметры

dwProcessId [in] Идентификатор существующего процесса.

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, передайте true его.win32DebuggingEnabled Функция HRESULT, возвращаемая, CanLaunchOrAttach может отличаться, если вы используете этот параметр.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: Доступно с версии 1.0

См. также