Freigeben über


ICorDebug::CanLaunchOrAttach-Methode

Gibt ein HRESULT zurück, das angibt, ob im Rahmen der aktuellen Computer- und Laufzeitkonfiguration ein neuer Prozess gestartet oder eine Verbindung mit dem angegebenen vorhandenen Prozess hergestellt werden kann.

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

Parameter

  • dwProcessId
    [in] Die ID eines vorhandenen Prozesses.

  • win32DebuggingEnabled
    [in] Übergeben Sie true, wenn Sie einen Start mit aktiviertem Win32-Debuggen oder eine Verbindung mit aktiviertem Win32-Debuggen planen. Übergeben Sie andernfalls false.

Rückgabewert

S_OK, wenn die Debugdienste feststellen, dass das Starten eines neues Prozesses oder die Verbindung mit einem angegebenen Prozess gemäß den Informationen zur aktuellen Computer- und Laufzeitkonfiguration möglich ist. Mögliche HRESULT-Werte lauten wie folgt:

  • S_OK

  • CORDBG_E_DEBUGGING_NOT_POSSIBLE

  • CORDBG_E_KERNEL_DEBUGGER_PRESENT

  • CORDBG_E_KERNEL_DEBUGGER_ENABLED

Hinweise

Diese Methode dient ausschließlich Informationszwecken. Unabhängig vom Wert, der von CanLaunchOrAttach zurückgegeben wurde, verhindert die Schnittstelle nicht den Start oder die Verbindung mit einem Prozess.

Wenn einen Start mit aktiviertem Win32-Debuggen oder eine Verbindung mit aktiviertem Win32-Debuggen planen, übergeben Sie true für win32DebuggingEnabled. Das von CanLaunchOrAttach zurückgegebene HRESULT kann bei Verwendung dieser Option anders lauten.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICorDebug-Schnittstelle