У меня часто бывают похожие проблемы, которые в моем случае возникают, когда я отлаживаю приложение, использующее MIDI-устройство. Если приложение дает сбой или я прекращаю отладку (то есть, останавливаюсь в отладчике, вместо того, чтобы приложение нормально завершало работу), то один драйвер в моей системе не освобождает устройство. Процесс сопротивляется всем попыткам убить его. Либо я должен временно отключить устройство (чтобы освободить драйвер), либо перезагрузить компьютер. В качестве обходного пути я обычно могу просто переименовать .exe, что означает, что я могу снова связываться, хотя в итоге я получаю множество процессов зомби.
Итак, первое, что нужно проверить - есть ли какие-либо устройства ввода-вывода, которые вы используете в этом приложении, и установлены ли последние версии драйверов. Если вы не считаете, что используете какие-то конкретные драйверы, попробуйте запустить windbg
, присоединиться к процессу и набрать !analyze -v -hang
. Это может сказать вам, какой драйвер dll он ждет.