【问题标题】:Visual C++ Express .exe runs again after the first executionVisual C++ Express .exe 在第一次执行后再次运行
【发布时间】:2014-01-14 12:12:50
【问题描述】:

我在visual c++ 2010 express中遇到问题,当我尝试运行我的代码时它运行良好,但是当我关闭它时,它又运行了。所以我认为问题出在我的代码中,所以我尝试了这样一个非常基本的代码。

#include <iostream>

int main()
{
    std::cout << "test" << std::endl;
    return 0;
}

然后我尝试重置 vc++ 设置,但即使在调试器中,.exe 仍然运行 2 倍。然后我尝试重新安装但仍然是同样的问题。我尝试将我的 .exe 导入其他机器,看看它是否会运行 2 倍,是的,在我关闭它后它会再次运行。所以我希望这里有人可以帮助我解决这个问题。

【问题讨论】:

  • 在我使用 windows 编译器在 windows 上开发软件的 20 多年中,我从未见过这种情况。
  • 将 .exe 导入另一台机器是什么意思。我的意思是你只是在没有 Visual Studio 项目的情况下从 U 盘运行 .exe?

标签: c++ visual-studio-2010 visual-c++


【解决方案1】:

这很奇怪,但有可能。

之前有人问过如何做到这一点:Run multiple instances with one click in Visual Studio(你摆脱的有时是别人想要的:))。以下笔记是从那里借来的。因此,您可以检查您的视觉工作室设置是否设置了以下内容。可能你得到了下面的集合。希望对您有所帮助。


  • 假设你当前的项目是A,它的输出是c:\bin\my.exe
  • 在 A 的解决方案中添加一个空项目,将其命名为“Dummy”
  • 在 Dummy 的项目下 Properties->Debugging 设置 Command 指向 c:\bin\my.exe
  • Solution Properties->Configuration Manager 下,取消选中 Dummy 项目的所有构建,这样 VS 就不会尝试构建它(构建空项目失败)
  • Solution Properties->Startup Project 下,选择 Multiple Startup Projects 并将 A 和 Dummy 的 Action 设置为 Start
  • 现在按 F5,您的 exe 将启动两次,每次都在单独的调试实例下。 (您将能够在 Debug->View->Processes 窗口中看到)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多