Freigeben über


ICorDebug::CanLaunchOrAttach-Methode

Gibt einen HRESULT-Wert zurück, der angibt, ob im Rahmen der aktuellen Computer- und Laufzeitkonfiguration ein neuer Prozess gestartet werden kann oder eine Anfügung an den angegebenen vorhandenen Prozess möglich ist.

Syntax

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

Parameter

dwProcessId [in] Die ID eines vorhandenen Prozesses.

win32DebuggingEnabled [in] true Übergeben Sie die App, wenn Sie mit aktiviertem Win32-Debugging starten oder mit aktiviertem Win32-Debugging anfügen möchten. Andernfalls übergeben Sie es false.

Rückgabewert

S_OK, wenn die Debugdienste feststellen, dass das Starten eines neuen Prozesses oder das Anfügen an den vorgegebenen Prozess angesichts der Informationen zur aktuellen Computer- und Laufzeitkonfiguration möglich ist. Folgende HRESULT-Werte sind möglich:

  • S_OK

  • CORDBG_E_DEBUGGING_NOT_POSSIBLE

  • CORDBG_E_KERNEL_DEBUGGER_PRESENT

  • CORDBG_E_KERNEL_DEBUGGER_ENABLED

Bemerkungen

Diese Methode hat rein informativen Charakter. Die Schnittstelle hindert Sie nicht daran, einen Prozess zu starten oder an einen Prozess anzufügen, unabhängig von dem durch CanLaunchOrAttach zurückgegebenen Wert.

Wenn Sie mit aktiviertem Win32-Debugging einen Prozess starten oder anfügen möchten, übergeben Sie true für win32DebuggingEnabled. Der von CanLaunchOrAttach zurückgegebene HRESULT-Wert kann bei Verwendung dieser Option abweichen.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 1.0 verfügbar.

Siehe auch