背景
在运行 C++ 程序时出现了 Segment Fault,通过gdb 分析 core 文件,打印出如下堆栈,可以发现主要问题就是 in _int_malloc () from /lib64/libc.so.6
问题分析
分析代码,猜测还是因为递归函数的调用层次过深,导致内存溢出,尝试在中途结束递归过程,程序不会报错
版权声明:本文为EJoft原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
在运行 C++ 程序时出现了 Segment Fault,通过gdb 分析 core 文件,打印出如下堆栈,可以发现主要问题就是 in _int_malloc () from /lib64/libc.so.6
分析代码,猜测还是因为递归函数的调用层次过深,导致内存溢出,尝试在中途结束递归过程,程序不会报错