问题记录,Release模式和Debug运行效果不一样,Release必须加延时

Posted rixiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题记录,Release模式和Debug运行效果不一样,Release必须加延时相关的知识,希望对你有一定的参考价值。

这个程序大体是这样一个逻辑,通过win32程序与设备交互,主线程先向设备发送命令要求 循环验证

然后一个线程专门负责接收设备返回信息

两边通过全局变量的变化来交流,主线程通过接收线程收到的信息设置界面显示内容

程序本身逻辑是没问题的,尤其在Debug模式下运行正确

在Release模式下却运行错误,设备验证结果没有显示在界面上

 

我在主线程循环中加入Sleep(100);进行延时,结果就好了

难道Release下是自动对While(1)这样的写法做了某些优化?

暂时没法理解,只能先把问题记录下来

 

以上是关于问题记录,Release模式和Debug运行效果不一样,Release必须加延时的主要内容,如果未能解决你的问题,请参考以下文章

Flutter在Debug和Release下分别使用啥编译模式,有啥区别?

MFC读取excel文件程序,在release模式下正常读取,但在debug模式编译没问题,运行就关闭,求高手!

debug和release 模式有啥区别

如何确定代码是不是在 DEBUG / RELEASE 构建中运行?

Flutter中如何判断当前运行模式是Debug还是Release

关于QT C++ 在debug 模式和Release模式下对QByteArray赋值的差异化实践记录