代码仅在调试时工作

Code working only when debugging

本文关键字:工作 调试 代码      更新时间:2023-10-16

我使用的是Visual Studio 2012学习版桌面版,我有一个基于Winsock客户端服务器的代码。运行程序时出现问题。程序的一个功能仅在调试时起作用。为什么会发生这种事?感谢您的帮助。

对于Visual Studio,如果使用通常的调试默认值进行编译,则有些事情是在运行时完成的,而不是在发布模式下完成的。

一种是变量被初始化为0(或其默认值),而在发布模式下,它们未被初始化。因此,可能是使用了未初始化的变量,并且在运行调试版本时没有看到问题。

最好的办法是调试发布版本。然后,您可以在应用程序的发布版本中使用集成调试器。