我最近在我的应用程序中遇到了以下问题:它没有显示任何控制台输出,尽管控制台已通过使用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
所以我的问题是:为什么会发生这种情况?我没有看到任何例外(尽管我想他们在那里)。