当删除一个指针时,我得到一个堆损坏错误。对于此项目,随机化基地址的链接参数设置为禁用图像随机化。不确定为什么会这样设置。无论如何,只有在包含库的特定头文件时,我才会收到该错误。奇怪的是,即使包含头文件,如果将随机化基地址设置为启用图像随机化,也不会出现错误。那么,是否真的存在堆损坏,或者我应该只更改链接参数?
发布于 2010-07-09 00:10:16
随机化基址指示是否始终在同一地址加载库。将其随机化可以提供一定程度的安全性,以防止攻击者调用/修改代码。
几乎可以肯定的是,您的项目中存在堆问题,最有可能的是与包含的头文件无关。可能是头部引入了一些使用损坏的堆的符号,从而导致了问题。类似地,在随机化基地址时,堆仍然会被破坏,但问题从未以明显明显的方式表现出来(尽管事情可能会稍微不正确地工作)。
如果您能够使用内存检查器或调试分配器,可能会对您有所帮助。
否则,不幸的是,如果没有代码/更多的信息,就很难给你额外的提示。
https://stackoverflow.com/questions/3200081
复制相似问题