2016-04-09 5 views
1

Я не нашел решения/ответа на этот вопрос.Console.WriteLine останавливает выполнение в Windows 10 до тех пор, пока я не нажму кнопку ввода

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

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

Благодарим вас за помощь.

ответ

2

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

Это то, что препятствует применению от печати ничего, но на самом деле приложение continues to work:

Приложение само по себе продолжает работать, но ничего не написано на экране .

Тогда

При выходе из режима выбора, процесс возобновится в обычном режиме.

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

+0

Большое спасибо =) – Daniel

Смежные вопросы