2012-09-21 160 views
2

可能重复:
How to stop C++ console application from exiting immediately?控制台应用程序在Visual Studio立刻退出

我与C++工作,当我运行我的控制台程序,它会立即退出。我无法读取我的主要方法/设置断点中的输入,因为主方法是在另一个库中定义的。

所以,我问我怎样才能通过在Visual Studio中使用设置来阻止控制台应用程序退出?

+0

”主要方法在另一个库中定义。“ - 呃?这是如何运作的? –

+0

@Damien_The_Unbeliever我试图使用增强单元测试,它有它自己的主要方法。 – ProgrammerAtWork

+0

因此,如果您在代码中设置断点,它也不会中断?那么它很可能不会运行你的代码! – codeling

回答

3

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

3

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

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

我没有机会在main之前调用方法,而不诉诸黑客。 – ProgrammerAtWork

+0

@ProgrammerAtWork:你在说什么黑客?你应该在从它返回之前调用这个方法INSIDE main(当然!)。 – nogard

+1

我没有主要方法,我的项目中包含的标题的主要方法被调用。 – ProgrammerAtWork

相关问题