【问题标题】:Visual Studio 2013 runs project twiceVisual Studio 2013 两次运行项目
【发布时间】:2014-09-16 11:49:50
【问题描述】:

当我在 Visual Studio 2013 中处理任何基本 C++ 项目时按下“本地 Windows 调试器”按钮时,控制台打开并且程序输出,但是当控制台关闭时,另一个控制台打开,UI 略有变化,程序再次输出。

重现步骤:

  1. 创建一个新的 C++ 项目

  2. 在新项目的“Source Files”目录下,创建一个名为“main.cpp”的文件

  3. 将一个基本的 hello world 程序放入文件中:

    #include &ltiostream&gt

    using namespace std;

    int main() {
        cout &lt&lt "Hello world!";
        cin.get();
    }

  1. 保存代码并按下工具栏上的“本地窗口调试器”按钮

  2. 会打开一个控制台,并等待您按 Enter 键

第一个控制台关闭后,会打开一个新控制台,并且 UI 会发生变化:

编辑: 下载包含项目的 zip 文件夹的链接:Test Project.zip

【问题讨论】:

  • 我按照您的步骤进行操作,但我没有遇到这种情况。
  • 你能发布正在生成的项目吗?答案可能在 proj 文件本身中。
  • 我添加了一个链接来下载包含该项目的 zip:mediafire.com/?nnxd4hup2u25tpg
  • 这不会在我使用该项目的 VS2013 中重现,而且该项目看起来不错。这只发生在调试配置上吗?输出窗口的“调试”中是否弹出了什么有趣的东西?
  • 只是一个小附录:Threatfire(afaik 不再作为独立版本提供)在启动项目时会导致 Visual Studio 大幅减速。

标签: c++ visual-studio-2013 windows-7-x64


【解决方案1】:

我启用了 avast deepscreen。要禁用,请转到 avast 用户界面 -> 设置 -> 防病毒并取消选中“启用 Deepscreen”框

【讨论】:

  • 嗯。现在我想起来了。我实际上在 6 个月前有这个,但忘记了。我最终卸载了 Avast,因为我作为一名软件开发人员构建的可执行文件和 dll 存在太多误报,而我的项目已有 2 年历史了。
  • 很好的答案@adventurerOK 你是怎么知道这是导致问题的原因?
  • 只有 Avast 会考虑运行病毒两次。彻底摆脱它,它是垃圾。
  • 它在沙箱中运行未知应用程序几秒钟,以确定该应用程序是否有任何类似病毒的行为。如果不是,它将正常重新运行应用程序。
  • 从没想过我会找到解决这个问题的方法,但这解决了它。谁想到avast会这样做?!好答案 +1!
【解决方案2】:

在新版本的 avast 上,您需要取消选中 Cyber​​Capture 选项。要禁用 Cyber​​Capture,您需要打开 Avast->Settings->General 并取消选中“Enable Cyber​​Capture”

【讨论】:

    【解决方案3】:

    我有同样的问题。 为我所有的 Visual Studio 资料所在的“c:\source\”添加了例外。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 2016-03-06
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多