代码仅在调试时工作
Code working only when debugging
我使用的是Visual Studio 2012学习版桌面版,我有一个基于Winsock客户端服务器的代码。运行程序时出现问题。程序的一个功能仅在调试时起作用。为什么会发生这种事?感谢您的帮助。
对于Visual Studio,如果使用通常的调试默认值进行编译,则有些事情是在运行时完成的,而不是在发布模式下完成的。
一种是变量被初始化为0(或其默认值),而在发布模式下,它们未被初始化。因此,可能是使用了未初始化的变量,并且在运行调试版本时没有看到问题。
最好的办法是调试发布版本。然后,您可以在应用程序的发布版本中使用集成调试器。
相关文章:
- Visual Studio 调试优化如何工作?
- 添加新行时工作代码引发异常.调试技巧?
- 自定义内存管理器在发布模式下工作正常,但在调试模式下则不然
- SIGABRT 和线程相关的异常,但在调试期间工作正常
- 在调试配置中编译工作正常,但发布会给出链接错误
- 从Excel VBA调用C++DLL只能从Visual Studio中的调试实例工作
- Mongodb Cxx 驱动程序测试在发布版本中崩溃 [ 在调试中工作正常]
- 函数无法正常工作,调试器没有帮助
- Android Studio 调试原生代码 lldb 服务器工作无穷大
- 我的代码在发布模式下不起作用,而在Qt的调试模式下工作
- Qt curl.exe在调试/发布中工作,但不在部署中工作
- ifstream读取二进制文件在发行模式下工作,但在调试模式下不使用
- 为什么在发布模式下无法访问 for 循环,但在调试中它工作正常
- CLION 调试器在执行一个步骤后停止工作
- Python在调试模式下以C 工作,但在EXE文件中不工作
- 该代码在调试模式下工作,但在发布模式C 中不起作用
- 在发行模式下开放的软崩溃(调试工作正常)
- 台阶调试工作正常,但是在使用_tprintf时,调试而无需踩踏会导致奇怪的错误
- 如何使用特定的工作目录运行/调试Netbeans平台应用程序
- Eclipse 调试未按预期工作