ContextSwitchDeadlock was detected Hatası
Eğer Visual Studio ile debug yaparken aşağıdaki hatayı alıyorsanız :
ContextSwitchDeadlock was detected
” CLR, 60 saniye içinde 0x46fae0 COM içeriğinden 0x46fc50 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. ”
Çözüm oldukça basit tek yapmanız gereken :
Debug -> Exceptions -> Managed Debug Assistants
altındaki ContextSwitchDeadlock check’ ini kaldırmak. CLR’ den kaynaklanan bu durum Release aşamasında tabii ki oluşmuyor.