您的位置:首页 > 其它

vs2013 && win7 x64下出现的诡异错误:已在xxx.exe中触发一个断点

2014-10-23 11:26 525 查看
最近要把win7 x86下的工程移植到x64上来,但是出现的崔武是在令人费解,出现的错误如题。

最后调试定位,发现堆栈中最后定位的错误出在了Ntdll.dll中的RtlHeap这个API,应该就是如网上很多前辈

说的,堆被破坏了,缓冲区溢出了,但是查了代码还真不没看出来,因为数据量不大,项目有点赶,所以完全可以

在函数中使用开辟栈空间来代替,然后就通过了,没有出现什么问题。在win7 x86x下是没问题的,那么就是x64下对于

缓冲区溢出的容忍度是比较低的,也是它更加安全的原因吧。

先写这篇博文记录下来,有时间了再深入研究这个问题。

下面是定位这个问题找到的一些链接:

http://www.cnblogs.com/wintergrass/archive/2011/11/09/2243780.html

https://social.microsoft.com/Forums/en-US/0cec1ab3-7805-438f-b539-7540f9dca7fc/-dbgheapc-1317-?forum=visualcpluszhchs

http://bbs.csdn.net/topics/380125445

http://bbs.csdn.net/topics/390538078
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐