【问题标题】:C# Console Application - cmd.exe hangsC# 控制台应用程序 - cmd.exe 挂起
【发布时间】:2013-12-23 19:39:43
【问题描述】:

我在 Visual Studio 2013 中运行简单的 C# 控制台应用程序时遇到问题。

我的问题的详细信息:我成功运行了控制台应用程序,默认的“按任意键继续”在末尾清晰显示。突然,它开始表现出不同的行为,并出现以下症状:

  • 一个新的命令窗口 (cmd.exe) 在我的控制台应用程序旁边打开(这在过去没有发生)

  • 我的控制台应用程序突然关闭而没有默认干净的“按任意键”消息

  • cmd.exe 挂起,我无法关闭它,即使通过任务管理器 -> 结束进程

我的系统属性:

  • Visual Studio 2013 Ultimate
  • Windows 8,x64

这是我的控制台应用程序代码,只是为了表明它在我的代码中没有问题:

class Program
{
        static void Main(string[] args)
        {
            RegularTest();      
        }
        private static void RegularTest()
        {
            Console.WriteLine("This is the Regular Test. It works!");
        }
}

【问题讨论】:

  • 此应用程序将在执行写入行后立即关闭。没有什么可以阻止它。添加Console.Read() 以接受单个字符以继续。 “按任意键”消息来自 dos Pause 命令。也许您以前使用过它,也许在批处理文件中?
  • 实际上,我隐约记得在快速修复的 Visual Studio 错误之前看到过这个,或者非常类似的东西。很确定那是 Visual Studio 2010,如果我能在 Google 上找到任何关于我所记得的信息的信息,我会被诅咒的 :( 抱歉,我知道这不是很有帮助...
  • 如果你展示了IS有问题的代码,那也会更有帮助。这执行没有错误
  • 啊哈哈,来了。这是VS2008。这可能与您的问题无关(可能不是),但以防万一。抱歉,我无法提供更多帮助。 social.msdn.microsoft.com/Forums/vstudio/en-US/…
  • @paqogomez 如果您使用 Ctrl-F5 运行控制台应用程序,那么它会在最后(或应该)自动暂停。

标签: c# windows-8 cmd console-application visual-studio-2013


【解决方案1】:

几个星期以来,我们在这里遇到了完全相同的问题! 我们终于找到了解决方案!

在我们的例子中,是 anti-virus Avast 破坏了生成的 .exe !

解决方案是在生成版本时简单地禁用所有代理!

如果您使用其他防病毒软件,请尝试禁用它。

【讨论】:

  • 是的。这种情况发生在我拥有avast的私人计算机上。 ConsoleApplication 坚持运行应用程序,真的很难杀死它。 Avast 在没有任何通知的情况下破坏 .exe 并永远暂停/阻止。 ://
  • 是的,这似乎是一个非常新的问题。直到今天我还没有看到它这样做。我想我会在一段时间内使用其他防病毒软件。
猜你喜欢
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 2010-09-25
  • 2011-12-08
  • 2013-06-08
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
相关资源
最近更新 更多