【问题标题】:Console application instantly exits in Visual Studio [duplicate]控制台应用程序立即退出 Visual Studio [重复]
【发布时间】:2012-09-13 18:32:15
【问题描述】:

可能重复:
How to stop C++ console application from exiting immediately?

我正在使用 c++,当我运行控制台程序时,它会立即退出。我无法从我的主方法/设置断点中读取输入,因为主方法是在另一个库中定义的。

所以,我想问如何通过使用 Visual Studio 中的设置来防止控制台应用程序退出?

【问题讨论】:

  • "main 方法在另一个库中定义。" - 嗯?它是如何工作的?
  • @Damien_The_Unbeliever 我正在尝试使用 boost 单元测试,它有自己的主要方法。
  • 所以如果您在代码中设置断点也不会中断?那么它很可能没有运行你的代码!
  • 你试过Ctrl+F5吗?它应该在执行结束时停止您的控制台。
  • @Archie Ctrl+F5 有效!回答,以便我接受您的回答。

标签: c++ visual-studio


【解决方案1】:

尝试使用Ctrl+F5 运行。这将在执行结束时停止控制台。

【讨论】:

    【解决方案2】:

    如果我理解正确,您将无法读取程序的 输出,因为控制台会立即关闭。为了防止这种情况,您可以在从 main 返回之前调用 system("pause");

    int main()
    {
        // processing...
        system("pause");
        return 0;
    }
    

    【讨论】:

    • 我没有机会在 main 之前调用方法,而不求助于 hack。
    • @ProgrammerAtWork:你在说什么黑客?你应该在返回之前调用这个方法 INSIDE main (当然!)。
    • 我没有main方法,调用了我项目中包含的header的main方法。
    猜你喜欢
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2012-10-26
    • 2011-09-07
    • 2011-06-06
    相关资源
    最近更新 更多