我用 vc++ 编写了一个程序,它在各种情况下具有不同的行为,如下所示。
当我按 F5 运行它时,它在发布模式下正常工作。
当我通过 ctrl + F5 运行它时,当我开始向程序发送数据时它会崩溃。
在视觉工作室之外,它立即崩溃。
我不知道如何找到错误。知道这些案例之间有什么不同吗?
我用 vc++ 编写了一个程序,它在各种情况下具有不同的行为,如下所示。
当我按 F5 运行它时,它在发布模式下正常工作。
当我通过 ctrl + F5 运行它时,当我开始向程序发送数据时它会崩溃。
在视觉工作室之外,它立即崩溃。
我不知道如何找到错误。知道这些案例之间有什么不同吗?
运行 ctrl + F5 将在没有调试器的情况下运行应用程序。( http://msdn.microsoft.com/en-US/library/8b59xk0f(v=vs.90).aspx ) 这与在发布模式下运行不同。
您可以在调试模式下运行您的应用程序,但无需调试器。这听起来很愚蠢,但如果您想阻止控制台在退出时关闭,这会很有帮助。(如何阻止控制台在退出时关闭?)
您需要了解在调试模式和发布模式下运行应用程序的区别。F5 通常会帮助您调试应用程序,而 ctrl + F5 将执行应用程序。发布模式中可能存在一些问题,导致您的 vs 崩溃。阅读本文以获得理解。