C语言出现Segmentation fault (core dumped)如何解决?

Python09

C语言出现Segmentation fault (core dumped)如何解决?,第1张

您可以gcc -g标签,生成可调试的文件

出错后会生成一个core文件

您输入命令gdb a.out -c core,进入gdb的命令界面后,输入bt,就可以显示您当前发生段错误的代码。

我运行的时候,一直输出"can not found"。

段错误了,没有运行,只看程序的错误有

1.fin = fopen ( " p9.data ", " r " ) 没有检查fin的有效性,当打开文件失败时,访问fin会造成段错误,去掉引号中的空格,并检查fin是否有效。

2.for后面的分号去掉,不然数组越界访问a[n]了,可能造成段错误

for ( i = 0 i <n i++ )//这里的分号要去掉

{

fscanf ( fin, "%d", &A[i] )

printf("%d ",a[i])//不能用fprintf

}