Console.WriteLine останавливает выполнение в Windows 10, пока я не нажму Enter

Я не нашел решения / ответа на это.

private void LogToConsole(EventLog eventLog)
{
    var type = TypeToStringOfUniFormLength(eventLog.Type);
    Console.WriteLine($"# {type} {eventLog.Message}");
}

Это мой "Event-Logger", и у меня особенное поведение. Большую часть времени это прекрасно работает. Моя консоль (в консольном приложении) обновляется, но иногда она просто останавливается на строке "Console.Writeline...". Консоль не обновляется, и выполнение останавливается там. Когда я нажимаю в консоли и нажимаю Enter. Консоль обновлена ​​и выполнение продолжается. Нет конкретного сценария для воспроизведения. Кто-нибудь знаком с этой ошибкой, или даже имеет решение этой проблемы. Моя следующая задача - просто не использовать консольное приложение для этого.

заранее благодарю за помощь

1 ответ

Решение

Консоль Windows 10 автоматически переходит в режим " Mark/Selection", когда вы щелкаете по нему (не нужно щелкать правой кнопкой мыши ->Mark, как это было с предыдущими консолями Windows).

Вот что мешает приложению печатать что-либо, но приложение фактически продолжает работать:

Само приложение продолжает работать, но на экран ничего не записывается.

затем

Когда вы выйдете из режима выбора, процесс возобновится как обычно.

Если это не так, то вам придется отлаживать / сбрасывать ваше приложение, чтобы определить виновника.

Другие вопросы по тегам