堆栈溢出问题 调试到位置(test dword ptr [eax],eax ; probe page.)
2016-02-01 09:29
239 查看
今天在写一个柜外清程序的时候,碰到一个很怪异的问题,调试程序的位置为:test dword ptr [eax],eax ; probe page.编译时没有错误,但是debug时就会跳出此问题。
经过查证发现:和局部数组变量定义所分配的最大空间设置大小有关。
在WINDOWS下,栈的大小是2M(也有的说是1M,但是我的好像只有512K,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。
可以在项目->属性->链接器->系统->堆栈保留大小上填上适当的字节数。
经过查证发现:和局部数组变量定义所分配的最大空间设置大小有关。
在WINDOWS下,栈的大小是2M(也有的说是1M,但是我的好像只有512K,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。
可以在项目->属性->链接器->系统->堆栈保留大小上填上适当的字节数。
相关文章推荐
- ORA-14404
- jsp实现的教育类网站前台页面
- java获取大文件的MD5、SHA1,CRC32码
- Noip2015 跳石头[vijos 1981]
- [转载]通过PsGetCurrentProcess函数获取函数名
- ORA-00845
- Linux极客命令(网络篇)
- ajax 异步提交数据、文件和跨域提交的实现
- C# 正则表达式类 Match类和Group类
- ORA-00054
- android adb install + apk 与adb push+apk两种安装apk的使用总结
- 哈希和加密 (做个标记,方便查看)
- oracle-11g-配置dataguard
- 门面模式
- Linux极客命令(工具篇)
- 请不要做个浮躁的人
- C#中正则表达式的使用
- ORACLE 11G 配置DG 报ORA-10458、ORA-01152、ORA-01110
- oracle-11g创建用户名的时候默认区分大小写
- ORACLE-体系结构