在C++中,Debug版本能顺利运行,但Release版本有时却不能运行,为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C++中,Debug版本能顺利运行,但Release版本有时却不能运行,为啥?相关的知识,希望对你有一定的参考价值。

在C++中,Debug版本能顺利运行,但Release版本有时却不能运行,为什么?请各位高手指教一下.
晚上,我电脑重新启动后,不能运行的Release版本能顺利运行了.我估计是系统出了问题.谢谢Fixend的答复

参考技术A 系统是不会有错的,是程序有错,一般是越界或访问未初始化的变量。
同时定义DEBUG条件下的代码段会使程序和Release有一点。
但好的程序不应该有功能上的差别。

C语言dev c++,选项release,debug,profiling啥意思?

debug为调试版本,加入了调式符号,你可单步跟踪执行,在单步执行的任何时候,查看变量内存等信息,便于你开发的时候消除bug
profiling模式用于性能分析,运行这个版本的可执行文件,能产生性能报告文件,用于分析性能问题
release版本是你解决了bug和性能问题后,发布出来给其他人使用的版本,这种版本采用更加优化的编译选项,去除了调试符号,体积更小,执行速度更快.
再看看别人怎么说的。
参考技术A debug
调试,可以对软件进行单步执行、堆栈跟踪、调试等操作来发现bug
release
发行版,如果最终调试后程序没有明显bug,可以作为可用的软件分享给他人使用就可以使用这个选项编译。
profiling
性能分析。可以对软件执行过程中的cpu利用率,内存占有进行分析。也可以用来发现、分析异常、bug。

以上是关于在C++中,Debug版本能顺利运行,但Release版本有时却不能运行,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

"Qt Qtwebengineprocess已停止工作",该如何处理

C++中debug和release的区别? 为啥debug没问题的程序release之后就出问题了?

VS2010 C++ MFC写的程序编译可以正常运行,但是我想直接运行,DEBUG里找不到EXE文件

debug和release版本的区别

C++中调试(debug) 和 运行(run)有啥区别吗?

域环境下,软件能安装但不能使用的解决方法