Я запустил файл с помощью командной строки, и он застрял, и нам пришлось перезагрузить сервер.
После запуска сервера я помещаю exe в другую папку, и когда я запускаю на этот раз, он работает успешно, но все еще зависает, когда мы запускаем его из исходной папки.
Все это наводило на мысль, что либо проблема с диском, либо мешает какой-то другой процесс. Я также заметил, что при открытии исходной папки из проводника Windows индикатор выполнения, показывающий загрузку папки (в адресной строке), никогда не завершается, показывая, что папка загружена полностью.
В chkdsk / r не показывает никаких ошибок.
Пожалуйста, проанализируйте причины.
Я рекомендую скачать и запустить бесплатный инструмент Process Monitor http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx. Запустите Process Monitor и добавьте имя исполняемого файла (например, myprogram.exe) в качестве фильтра «Имя процесса».
Затем запустите вашу программу, и Process Monitor покажет для нее все операции ввода-вывода файловой системы и реестра. Посмотрите на вывод Process Monitor в момент сбоя вашей программы - вы можете увидеть некоторые сбои, которые укажут вам на проблему.
На самом деле, запуск проверки на вирусы устранил проблему.
Удалите папку и создайте заново. Взаимодействует ли exe как-нибудь с папкой? Возможно, проблема с правами доступа к самой папке.