将一些源文件用个g++编译通过,执行时发现有段错误,gdb调试看了一下是在main函数的入口处错了。排查了好一会,发现了问题所在,因为栈中定义了一个较大的数组。
解决方法就是不要把大数组放栈中,大数组new出来就没事了.
本文介绍了一种常见的C++编程错误——在栈上定义过大数组导致的段错误。通过使用gdb调试工具定位问题,并给出了将大数组从栈移至堆的解决方案。
将一些源文件用个g++编译通过,执行时发现有段错误,gdb调试看了一下是在main函数的入口处错了。排查了好一会,发现了问题所在,因为栈中定义了一个较大的数组。
解决方法就是不要把大数组放栈中,大数组new出来就没事了.
5579

被折叠的 条评论
为什么被折叠?