Я думаю, что это может быть красная сельдь, так как она в Visual Studio SDK, так что на самом деле ваша отладка зависает.
Мне пришлось отладить несколько зависаний, связанных с работой / не связанными с работой, и они очень и очень неприятны и требуют тщательного инструментирования и проверки кода. Так что наберитесь терпения!
Вот несколько советов от меня:
1) По пути вы увидите несколько красных сельдей, так что будьте осторожны, чтобы не зацепиться за них и не спутать проявления проблемы с самой причиной.
2) Каковы сроки этого замораживания? Сколько времени это занимает? Время ожидания соединения TCP обычно составляет 23 секунды, в то время как время ожидания соединения с базой данных составляет 30 секунд, а команда - 120 секунд (может отличаться в зависимости от настроек), поэтому время, которое требуется, является большой подсказкой. Если он не разрешается сам по себе, и вам необходимо закрыть одно приложение, чтобы избавиться от него, это почти наверняка тупик потока или базы данных.
3) Используйте sysinternal Process Explorer и Process Monitor, чтобы увидеть, что они делают и в какой момент они останавливаются. Последнее священство может дать вам подсказку не всегда.
4) Я знаю, что это займет какое-то время, но начните писать трассировку в своем коде, чтобы найти точное местоположение проблемы, и с тех пор, как правило, поиск проблемы занимает несколько часов.
5) Если у вас есть дополнительная информация, задайте другой вопрос и дайте мне знать.