У меня есть консольное приложение, которое аварийно завершает работу, как только оно запускается, но отображает некоторую очень полезную информацию (для моей отладки) до его завершения.
Раньше я запускал это приложение в Windows 8.1, где появлялось окно с сообщением об ошибке «... перестало работать». Окно консоли будет оставаться открытым для меня, чтобы прочитать вывод консоли, пока я не нажму "Закрыть программу" в окне сообщения об ошибке.
Сейчас я перехожу на Windows 10. К сожалению, Windows 10 не отображает окно сообщения «... перестало работать». Вместо этого он автоматически закрывает консоль, как только происходит сбой приложения.
Я наблюдаю такое же явление на компьютерах Windows 10 моих контактов, хотя мне также говорят об одном компьютере с Windows 10, на котором все еще отображается окно сообщения об ошибке.
Есть ли способ заставить Windows 10 снова показать окно сообщения (глобально или только для этого приложения)?
Я пробовал различные обходные пути, но все они имеют недостатки:
- Если я запускаю консольное приложение из окна консоли (
cmd
), оно все равно откроет дополнительное окно консоли, поэтому мое окно консоли остается пустым. (Может быть, это связано с тем, что рассматриваемое приложение требует повышенных разрешений и запрашивает их при запуске?) - Делая то же самое и передавая выходные данные в файл, вы получаете пустой файл.
- Я могу изменить исходный код рассматриваемого консольного приложения, чтобы в конце дождаться некоторого ввода, но это изменение, которое я должен делать только в своей локальной рабочей копии, и это означает, что я должен перестраивать указанное приложение ежедневно (в противном случае мой локальный двоичный файл будет перезаписан последней версией с сервера сборки).
- Я могу найти тот же вывод в журнале событий Windows, но это довольно утомительная альтернатива, учитывая, что программа просмотра журнала событий является довольно медленным приложением и имеет тенденцию скрывать соответствующие данные среди тысяч других неинтересных записей журнала.