【问题标题】:Why doesn't Console.WriteLine print anything in Visual Studio with Run without Debugging?为什么 Console.WriteLine 在 Visual Studio 中使用 Run without Debugging 打印任何内容?
【发布时间】:2015-12-08 19:58:59
【问题描述】:

我在 Visual Studio 2015 中创建了一个新的 C# 控制台应用程序,当我开始调试时,Console.WriteLine("String"); 行工作正常,但在没有调试的情况下运行会返回一个空白的命令提示符窗口。如何在不调试的情况下使用 start 打印到控制台?

【问题讨论】:

  • 使用 Avast?它在 2 周前流行起来,请卸载它。
  • 你能把代码放在这里吗?

标签: c# visual-studio console visual-studio-2015 visual-studio-debugging


【解决方案1】:

Console.WriteLine() 在发布和调试模式下的工作方式相同。它写入标准输出标准输出。如果您正在创建控制台应用程序,您应该可以在任一模式下看到输出。

Debug.WriteLine() 然而;有一个编译器指令 - #if DEBUG - 并且不会被编译成发布代码。

【讨论】:

  • 我知道我应该看到输出,这就是为什么我不明白为什么我没有看到它。
【解决方案2】:

正如 Hans Passant 评论的那样,正是因为我的杀毒软件 Avast,“不经调试运行”才不会显示任何内容。我禁用了它的盾牌,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多