В дополнение к ответам здесь, еще одна вещь, которую вы могли бы найти полезным при программировании потоков в целом, - это убедиться, что ваш dev-блок является многопроцессорной машиной, в частности взаимоблокировки (обычно) воспроизводятся гораздо надежнее.

жный дубликат:
C # /. NET инструмент анализа, чтобы найти условия гонки / взаимоблокировки

Я отлаживаю приложение, которое, как я подозреваю, зависло и зависло. Тем не менее, это происходит только каждые несколько дней, и это никогда не происходит на моем компьютере, поэтому я не могу подключить к нему отладчик. Существуют ли какие-либо утилиты или методы, которые я могу использовать, чтобы запросить работающее приложение и выяснить, какие методы / блокировки / что бы оно не блокировалось?

Обновить: Как правило, приложение работает на месте клиента, и у меня нет доступа к компьютеру, и мне не совсем удобно просить их установить тонны программного обеспечения.

Ответы на вопрос(7)

Ваш ответ на вопрос