使用"最大化速度"而不是"最小化大小"的堆问题

Heap issue using "maximize speed" but not with "minimize size"

本文关键字:问题 最小化 最大化 速度 使用      更新时间:2023-10-16

我正在调试一个生成堆问题的dll。我正在启用堆页面。尝试该dll的许多版本,调试有效,释放最小大小有效,但释放最大速度失败。

我知道调试和发布之间的一些区别,所以我正在检查可能的初始化问题。但是,我的dll在发行版中可以最小化大小,但在发行版的最大大小中不能工作,这一事实能给我更多关于我犯了什么类型的错误的信息吗?

产生的两个二进制文件之间的主要区别是什么?(当然不包括可执行文件的大小和执行速度)。

附言:我的dll包含许多QT小部件。我不知道这是否有帮助,但如果这些物体经常出错。。。

一般问题的一般答案:听起来可能存在某种内存损坏。查找甚至检测内存损坏的困难之一是,只需对代码进行微小更改,其症状就可能出现/消失。这包括调试/发布构建和各种发布优化。

如何调试堆损坏错误的答案?提供了有关调试内存损坏的详细概述。