堆栈溢出问题 test dword ptr [eax],eax probe page.
2016-03-02 09:45
260 查看
今天写了一个程序,运行出现:[b]ALG002.exe 中的 0x010e43a7 处有未经处理的异常: 0xC00000FD: Stack overflow[/b]
程序调试出现:test dword ptr [eax],eax ; probe page.
经过调试发现是由于栈溢出,因为程序中出现了局部数组变量,局部变量是存储在栈中的,数组过大导致栈溢出,window中默认栈大小为1M。对此有两种方法解决。
一、把数组变小就可以了。
二、在vs2010中,项目——>属性——>链接器——>系统——>堆栈保留大小。可以把1M变成2M。(注意填写的是字节数,假如变成2M,则1024*1024*2=2097152。
程序调试出现:test dword ptr [eax],eax ; probe page.
经过调试发现是由于栈溢出,因为程序中出现了局部数组变量,局部变量是存储在栈中的,数组过大导致栈溢出,window中默认栈大小为1M。对此有两种方法解决。
一、把数组变小就可以了。
二、在vs2010中,项目——>属性——>链接器——>系统——>堆栈保留大小。可以把1M变成2M。(注意填写的是字节数,假如变成2M,则1024*1024*2=2097152。
相关文章推荐
- kaggle实战之Titanic(2)-分类器的选择与实现
- 关于类已经定义了的原因
- 树的直径 poj 2631
- c++命名空间
- JSP之Cookie
- poj 3252 Round Numbers
- [国嵌攻略][093][并发服务器设计]
- 【走过的弯路】Source Insight 常用配置汇总
- abc1
- UIKit性能调优实战讲解
- 《iOS Human Interface Guidelines》——Navigation Bar
- question_007-JAVA之对List的排序???
- STL之nth_element()(取容器中的第n大值)
- 取得inputStream的长度
- IP头,TCP头,UDP头,MAC帧头定义
- PowerShell 抓取网络日志
- PowerShell 抓取网络日志
- oracle服务起不来
- 欢迎使用CSDN-markdown编辑器
- Java代码优化编程