转自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
问题描述:
给一个程序添加小功能,在debug下能正常运行,在release下就出现内存不能read。
调试跟踪找到程序出错的地方,问题出现在对话框创建的过程中ChannelcfgDlg.Create(IDD_SUB_DLG_CHAN_CFG,&m_settingTab);
在程序静态数据量大的时候,有时会出现栈溢出问题,往往是程序还没运行算法,就down掉了.
在程序中这个对话框类中确实定义了大量的数组。
在创建包含大数组的类(或数据)时栈溢出,系统分配给程序的栈空间太小。
在VC++.NET中运行聚类程序,老是说 Stack OverFlow, 也是栈空间太小了。
解决方法:
具体的解决方法参考文章:http://www.vcerror.com/?p=1938