Thread 1 received signal SIGSEGV, Segmentation fault.
___chkstk_ms () at ../../../../../src/gcc-8.1.0/libgcc/config/i386/cygwin.S:126
126 ../../../../../src/gcc-8.1.0/libgcc/config/i386/cygwin.S: No such file or directory.
参考:不同平台下对默认栈大小修改_修改栈大小-CSDN博客
经过gdb调试输出如下错误,因为在代码中定义了1000000万大小的非静态整型数组,导致超过了默认栈的大小,出现程序崩溃。
编译时加入参数,指定栈的大小:
编译命令,指定栈的大小,否则定义的非静态局部数组在1000000时,会超过默认栈的大小
gcc .\main.c -o .\main.exe "-Wl,--stack,52428800"