İçeriğe geç

c# Managed Debugging Assistant ‘ContextSwitchDeadlock’ Hatası

c#debug yaparken aşağıdaki gibi bir hata ile karşılaşabilirsiniz.

Managed Debugging Assistant ‘ContextSwitchDeadlock’ : ‘CLR, 60 saniye içinde 0xecb7d0 COM içeriğinden 0xecb718 COM içeriğine geçemedi. Hedef içeriğe/gruba sahip olan iş parçacığı büyük olasılıkla pompalamayan bekleme yapıyor veya Windows iletileri pompalamadan çok uzun süreyle çalışan bir işlemi işliyor. Bu durum performansı genellikle kötü etkiler ve uygulamanın yanıt vermemesine veya bellek kullanımının zaman içinde sürekli artmasına neden olabilir. Bu sorunu önlemek için, tüm tek iş parçacıklı (STA) grup iş parçacıklarının bekleme komutları (örn. CoWaitForMultipleHandles) pompalaması ve uzun süre çalışan işlemler sırasında da düzenli olarak ileti pompalaması gerekir.

Bu hatayı gidermek için:

Çözüm: Debug -> Windows -> Exceptions Setting açılır.

daha sonra Managed Debug Assistants altındaki ContextSwitchDeadlock işareti default olarak seçilidir. Bunu kaldırmanız yeterli olacaktır.

Bu hatayı almanızın sebebi programın yaptığı işlemin 60 saniyeyi geçmesinden dolayı diğer step’e geçiş yapamamasıdır.

Tarih:c#