17

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

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

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

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

我不知道如何找到错误。知道这些案例之间有什么不同吗?

4

2 回答 2

15

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

您可以在调试模式下运行您的应用程序,但无需调试器。这听起来很愚蠢,但如果您想阻止控制台在退出时关闭,这会很有帮助。(如何阻止控制台在退出时关闭?

于 2013-09-19T17:35:40.610 回答
5

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

于 2012-06-26T06:58:43.340 回答