Aracılığıyla paylaş


ICorDebug::CanLaunchOrAttach Yöntemi

Yeni bir işlem başlatmanın veya belirtilen mevcut işleme eklemenin geçerli makine ve çalışma zamanı yapılandırması bağlamında mümkün olup olmadığını gösteren bir HRESULT döndürür.

Sözdizimi

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

Parametreler

dwProcessId [in] Mevcut bir işlemin kimliği.

win32DebuggingEnabled [in] true Win32 hata ayıklama etkinleştirilmiş olarak başlatmayı veya Win32 hata ayıklamasını etkinleştirilmiş olarak eklemeyi planlıyorsanız geçirin; aksi takdirde geçirin false.

Dönüş Değeri

Hata ayıklama hizmetlerinin, geçerli makine ve çalışma zamanı yapılandırması hakkındaki bilgiler göz önüne alındığında yeni bir işlem başlatmanın veya verilen işleme eklemenin mümkün olduğunu belirleyip belirlemediğini S_OK. Olası HRESULT değerleri şunlardır:

  • S_OK
  • CORDBG_E_DEBUGGING_NOT_POSSIBLE
  • CORDBG_E_KERNEL_DEBUGGER_PRESENT
  • CORDBG_E_KERNEL_DEBUGGER_ENABLED

Açıklamalar

Bu yöntem tamamen bilgilendirme amaçlıdır. Arabirimi, tarafından CanLaunchOrAttachdöndürülen değerden bağımsız olarak bir işlemi başlatmanızı veya eklemenizi durdurmaz.

Win32 hata ayıklama etkinleştirilmiş olarak başlatmayı veya Win32 hata ayıklama etkinleştirilmiş olarak eklemeyi planlıyorsanız, için win32DebuggingEnabledgeçirintrue. Bu seçeneği kullanırsanız tarafından CanLaunchOrAttach döndürülen HRESULT farklı olabilir.

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 1.0'dan itibaren kullanılabilir

Ayrıca bakınız