我使用的是Visual Studio 2012 Express for Desktop,我有一个基于Winsock客户端服务器的代码。运行程序时出现问题。该程序的一个功能仅在调试时有效。为什么会这样?任何帮助表示赞赏。
答案 0 :(得分:3)
对于Visual Studio,如果使用通常的调试默认值进行编译,则有些事情在运行时完成,而不是在发布模式下完成。
一个是变量初始化为0(或它们的默认值),而释放模式则保持未初始化。因此可能正在使用未初始化的变量,并且在运行调试版本时您不会看到问题。
你最好的选择是debug the release version。然后,您可以在应用程序的发布版本中使用集成调试器。