1

Всякий раз, когда программа в командной строке аварийно завершает работу в Windows, она закрывается так быстро, что я не вижу сообщение об ошибке, отображаемое в приглашении. Есть ли способ предотвратить такое поведение?

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

Другой случай, когда я использую IDE. Я использую различные (Eclipse, Netbeans, Visual Studio и т.д.). Возможно, мне следует задать эту часть вопроса о переполнении стека?

2 ответа2

1

Для любой программы вы можете просто открыть командную строку и запустить программу оттуда; это очевидный способ.

Если вы пишете программу самостоятельно, вы можете установить Console.ReadLine() или около того в конце, который не закроет окно консоли, пока не будет нажата Enter . Хотя это не слишком приятно, поэтому, вероятно, добавление в #ifdef DEBUG сделает его лучше.

В любом случае, для Eclipse это не должно быть действительно необходимо, поскольку Eclipse захватывает вывод консоли программы, которую он запускает (по крайней мере, она делает это для меня с Java).

Для Visual Studio вы можете рассмотреть возможность использования Debug.Print вместо Console.WriteLine для строк, которые вы действительно хотите увидеть.

Для всех случаев использования собственной программы вы также можете просто записать информацию о сбое в файл.

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .