导致段错误的最小程序是:
#define MAX_BUFFER 50000000
int main(int argc, char* argv[])
{
char buffer[MAX_BUFFER];
}
我使用gdb打开了核心文件,并获得了以下信息:
程序以信号11终止,出现分段错误。
#0 0x00000000004005bb在测试中主(argc = <错误读取变量:无法访问地址0x7ffff0ff3a1c>,argv = <错误读取变量:无法访问地址0x7ffff0ff3a10>)在test.cpp:3