我在vc ++中编写了一个程序,在各种情况下具有不同的行为,如下所示。
当我通过F5运行它时,它在发布模式下正常工作。
当我通过ctrl + F5运行它时,当我开始向程序发送数据时它会崩溃。
在视觉工作室之外,它会立即崩溃。
我不知道如何找到这个bug。任何想法 这些案件有什么不同?
答案 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以获得理解。