Недавно я столкнулся со следующей проблемой, связанной с моим приложением: оно не показывало вывод консоли, хотя консоль была выделена с помощью AllocConsole
.Вскоре мне удалось выяснить, что это было вызвано попыткой (глубоко скрытой в коде) выполнить запись в консоль до вызова AllocConsole
.Так это выглядело так:
Console.WriteLine("Foo"); // no console allocated yet
AllocConsole(); // console window appears
Console.WriteLine("Bar"); // expecting "Bar" in the console, but the console is blank
Итак, мой вопрос: почему это происходит?Я не вижу никаких исключений (хотя я предполагаю, что они есть).