Console.WriteLine在Windows 10上停止执行,直到我按下enter

时间:2016-04-09 14:34:55

标签: c# console-application console.writeline

我发现没有解决方案/答案。

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

这是我的“事件记录器”,我有一个非常特殊的行为。大部分时间它都很棒。我的控制台(在控制台应用程序中)已更新,但有时它只停在“Console.Writeline ...”行。控制台未更新,执行暂停。当我在控制台中单击并按Enter键时。控制台更新后继续执行。没有特定的方案可以重现。是否有人熟悉此错误,甚至有解决方案。我的下一步工作就是不要使用控制台应用程序。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

单击它时,Windows 10控制台会自动进入Mark/Selection mode(无需右键单击 - >标记,就像早期的Windows控制台一样)。

这是阻止应用程序打印任何内容的原因,但应用程序实际上是continues to work

  

应用程序本身一直在运行,但没有任何内容写入   屏幕。

然后

  

当您退出选择模式时,该过程将照常恢复。

如果不是这样,那么您必须调试/ dump您的申请以确定罪魁祸首。