使用"最大化速度"而不是"最小化大小"的堆问题
Heap issue using "maximize speed" but not with "minimize size"
我正在调试一个生成堆问题的dll。我正在启用堆页面。尝试该dll的许多版本,调试有效,释放最小大小有效,但释放最大速度失败。
我知道调试和发布之间的一些区别,所以我正在检查可能的初始化问题。但是,我的dll在发行版中可以最小化大小,但在发行版的最大大小中不能工作,这一事实能给我更多关于我犯了什么类型的错误的信息吗?
产生的两个二进制文件之间的主要区别是什么?(当然不包括可执行文件的大小和执行速度)。
附言:我的dll包含许多QT小部件。我不知道这是否有帮助,但如果这些物体经常出错。。。
一般问题的一般答案:听起来可能存在某种内存损坏。查找甚至检测内存损坏的困难之一是,只需对代码进行微小更改,其症状就可能出现/消失。这包括调试/发布构建和各种发布优化。
如何调试堆损坏错误的答案?提供了有关调试内存损坏的详细概述。
相关文章:
- 找到两对数字,使它们的乘积的绝对差最小化
- 我可以做些什么来消除或最小化这种将提供相同功能和行为的代码重复
- 超轻 - 如何最小化窗口
- 在C++中使用 GSL 最小化
- 在C++中最小化变量的范围
- 当只有一个线程主要使用该对象而其他线程很少使用它时,如何最小化该对象的互斥锁锁定?
- "最小化"按钮不会出现在 MFC 对话框中
- 从小于或等于某个 N 的数字列表中最小化或找到 n 个理想的子集和
- 如何排列二进制字符串以最小化它们之间的距离
- 最小化 C++ 中的内存使用
- 禁用 GPO 的空气抖动最小化
- 如何隐藏最大化和最小化按钮并在qml应用程序窗口中显示关闭按钮?
- 如何使用 stl 最小化 c++ 中所有打开的窗口
- 如何最小化嵌入式平台上的内存分配
- 可见程序或最小化程序时的过程ID更改
- 删除/最小化GIT合并冲突
- 当模式窗口最小化时,最小化所有应用程序窗口(在 Linux 上)
- 应用程序最小化时单击显示桌面/最小化全部
- 如何在Qt中打开外部应用程序并将其最小化到系统托盘
- 使用"最大化速度"而不是"最小化大小"的堆问题