Aracılığıyla paylaş


ICorDebugController::Stop Yöntemi

İşlemde yönetilen kod çalıştıran tüm iş parçacıklarında işbirliğine dayalı bir durdurma gerçekleştirir.

Sözdizimi

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

Parametreler

dwTimeoutIgnored Kullanılmaz.

Açıklamalar

Stop işlemde yönetilen kodu çalıştıran tüm iş parçacıklarında işbirliğine dayalı bir durdurma gerçekleştirir. Yalnızca yönetilen hata ayıklama oturumu sırasında yönetilmeyen iş parçacıkları çalışmaya devam edebilir (ancak yönetilen kod çağrılmaya çalışılırken engellenir). Birlikte çalışma hata ayıklama oturumu sırasında yönetilmeyen iş parçacıkları da durdurulur. Değer dwTimeoutIgnored şu anda yok sayılır ve SONSUZ (-1) olarak değerlendirilir. Kilitlenme nedeniyle kooperatif durması başarısız olursa, tüm iş parçacıkları askıya alınır ve E_TIMEOUT döndürülür.

Uyarı

Stop hata ayıklama API'sindeki tek zaman uyumlu yöntemdir. S_OK döndürdüğünde Stop işlem durdurulur. Dinleyicilere durdurmayı bildirmek için geri arama yapılmaz. Hata ayıklayıcının, işlemin sürdürülebilmesi için ICorDebugController::Continue çağrısı yapması gerekir.

Hata ayıklayıcı bir durdurma sayacı tutar. Sayaç sıfıra gittiğinde denetleyici sürdürülür. her çağrısı Stop veya her bir gönderme geri çağırma sayacı artırır. Her çağrı ICorDebugController::Continue sayacını azaltmaya yöneliktir.

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