Qt调试版和Qt版本之间的区别是什么?

mac*_*.ma 4 debugging qt release version

在许多情况下,在调试版中工作的代码在发行版中不能正常工作.我总是遇到这些问题,就像发生地震一样.哪个大啤酒可以帮我一些思考?

Mar*_*ett 6

通常,如果应用程序在调试中工作但不在发布中,那是因为某些变量或内存未正确设置为初始值.

在调试版本中,变量和内存通常设置为零,但在发布时,将跳过此步骤以节省时间.还会在对象和已分配的内存周围添加额外数据,作为检测内存覆盖的障碍.

有时(很少)发布版本中的优化会引入错误

  • 如此真实!可以补充一点,使用valgrind可以帮助确定这些问题的根源. (3认同)