牛骨文教育服务平台(让学习变的简单)
博文笔记

Visual Stdio VS 错误 error : 0xC00000FD: Stack overflow. 更改堆栈空间解决栈溢出问题

创建时间:2015-07-27 投稿人: 浏览次数:192
转自VC错误:http://www.vcerror.com/?p=1938
问题描述:

给一个程序添加小功能,在debug下能正常运行,在release下就出现内存不能read。
调试跟踪找到程序出错的地方,问题出现在对话框创建的过程中ChannelcfgDlg.Create(IDD_SUB_DLG_CHAN_CFG,&m_settingTab);
在程序静态数据量大的时候,有时会出现栈溢出问题,往往是程序还没运行算法,就down掉了.
在程序中这个对话框类中确实定义了大量的数组。
在创建包含大数组的类(或数据)时栈溢出,系统分配给程序的栈空间太小。
在VC++.NET中运行聚类程序,老是说Stack OverFlow, 也是栈空间太小了。

解决方法:

具体的解决方法参考文章:http://www.vcerror.com/?p=1938
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。