Когда само приложение не заблокировано, попытайтесь знать, в каком потоке вы находитесь. Сохраните список потоков в отладчике и подумайте об использовании именованных потоков.
Бывают случаи, когда невозможно интерактивно отладить приложение, которое само блокируется. Когда это происходит, вы можете использовать такие инструменты, как WinDbg и Adplus, для работы с дампами памяти. Да, это намного сложнее, чем использование интерактивного отладчика, но это лучше, чем отсутствие отладчика вообще. В блоге Тесс Феррандез есть примеры приложений, демонстрации и инструкции. Я бы начал с этой страницы . Лаборатории ориентированы на .NET, но не позволяйте этому держаться подальше; идеи совпадают.