背景 在运行 C++ 程序时出现了 Segment Fault,通过gdb 分析 core 文件,打印出如下堆栈,可以发现主要问题就是 in _int_malloc () from /lib64/libc.so.6 问题分析 分析代码,猜测还是因为递归函数的调用层次过深,导致内存溢出,尝试在中途结束递归过程,程序不会报错