Здравствуйте, Tom, Вы писали:
А>>>В WinForms приложении возникает взаимоблокировка потоков. Сценарий более-менее стабильный при выполнении длительных операций. То есть оставляешь приложение работать на ночь — утром приходишь, а оно висит
O>>WinDbg + SOS + SOSEx + !dlk
O>>Если !dlk не помогает, то !SyncBlk и ручной анализ.
Tom>А ApplicationVerifier в случае .NET-а и использования WinDbg не помогает? Для unmanaged насколько я помню он очень помогал.
AV нужно сначала включить, а потом ловить дедлок. А в сложномногопоточных приложениях некоторые дедлоки встречаются крайне редко, и воспроизвести их обычно невозможно. Поэтому в тот момент когда приложение уже зависло, всё что есть — это дебаггер, который можно подключить.
... << RSDN@Home 1.2.0 alpha rev. 655>>