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
最后调试定位,发现堆栈中最后定位的错误出在了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
相关文章推荐
- 诡异难解决的错误:Windows已在xxx.exe中触发一个断点
- VS2013出现“无法找到“xxx.exe”的调试信息,或者调试信息不匹配”错误解决方案
- VS2013出现"lnk1158 无法运行rc.exe"错误,解决方案。
- 关于解决在使用opencv时出现*.exe 已触发了一个断点的问题
- VS2013调试X64平台时出现MSVSMON.EXE failed to start的问题
- Windows 已在xxx.exe中触发了一个断点
- Win7下使用VS2013编写的ActvieX在XP下注册提示:LoadLibrary("XXX.dll")失败-找不到指定的程序
- Win7下使用VS2013编写的ActvieX在XP下注册提示:LoadLibrary("XXX.dll")失败-找不到指定的程序
- VS2013新建项目时出现的“发生一个或多个错误”的错误弹出问题解决办法
- 【Bugs】Windows 已在xxx.exe中触发了一个断点
- Windows 已在 XXX.exe 中触发一个断点。 其原因可能是堆被损坏,这说明 FiberSecureTerminal.exe 中或它所加载的任何 DLL 中有
- win7下vs2013 web 调试 出现“ iis Express Worker Process 已停止工作”错误
- Windows已在“xxx.exe”中触发了一个断点。
- VC2010 中出现“触发一个断点,其原因可能是堆被损坏” 的错误。
- windows已在xxx.exe中触发一个断点,其原因可能是堆被损坏,这说明xx.exe中或它所加载的任何DLL中有bug。
- 解决Win7 64bit + VS2013 使用opencv时出现提“应用程序无法正常启动(0xc000007b)”错误
- 在对结构体分配的内存进行free时出现,关于 Windows 已在 **.exe 中触发一个断点。其原因可能是堆被损坏.
- win7 + VS2013 出现Cannot open include file: 'SDKDDKVer.h'问题
- vs2013编译c++时出现cl.exe错误
- win7 + VS2013 出现Cannot open include file: 'SDKDDKVer.h'问题 附地址