visual studio F5,ctrl + F5或在visual studio外面运行有什么不同?

时间:2012-06-26 06:52:03

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

我在vc ++中编写了一个程序,在各种情况下具有不同的行为,如下所示。

当我通过F5运行它时,它在发布模式下正常工作。

当我通过ctrl + F5运行它时,当我开始向程序发送数据时它会崩溃。

在视觉工作室之外,它会立即崩溃。

我不知道如何找到这个bug。任何想法 这些案件有什么不同?

2 个答案:

答案 0 :(得分:12)

运行ctrl + F5将运行没有调试器的应用程序。 (http://msdn.microsoft.com/en-US/library/8b59xk0f(v=vs.90).aspx) 这与在发布模式下运行不同。

您可以在调试模式下运行应用程序但不使用调试器。 这听起来很愚蠢,但是如果你想要在退出时停止控制台关闭,它会很有帮助。 (How to stop console from closing on exit?

答案 1 :(得分:6)

您需要了解在调试模式下运行应用程序与发布模式之间的区别。 F5通常会帮助您调试应用程序,而ctrl + F5将执行该应用程序。发布模式中可能存在一些问题,导致您的vs崩溃。阅读this以获得理解。