segmentation fault(core dump)这句话怎么解释??

时间:2020-12-02 22:27:49
写了一个程序hoc3.c,编译后运行,出现如下错误提示: 
./hoc3: out of memory near line 1 
segmentation fault(core dump) 
请问这个错误怎么解释? 
我察看了程序很久都没查出来,是内存不够了吗?

6 个解决方案

#1


段错误,一般是由于内存访问越界引起的。可以使用gdb调试core dump文件,查看程序是执行到什么地方出错的。

#2


访问空指针、数组越界都有可能引起此类问题

#3


这个问题我经常碰到,一般是内存越界的问题 由内核发出的消息,你用gdb调试就会指导哪里出错了 我的错误是bcopy用的越界了

#4


数组越界、野指针之类的错误,下下功夫吧,C/C++最常见的错误

#5


用gdb调一下
编译时记得用-g
gcc -g -o test test.c
然后gdb test回车
再r回车
再bt下回车
就能看到你的程序当到那块了
这里列出了出栽过程./

#6


有问题的gtk程序貌似比较容易出现这个问题

#1


段错误,一般是由于内存访问越界引起的。可以使用gdb调试core dump文件,查看程序是执行到什么地方出错的。

#2


访问空指针、数组越界都有可能引起此类问题

#3


这个问题我经常碰到,一般是内存越界的问题 由内核发出的消息,你用gdb调试就会指导哪里出错了 我的错误是bcopy用的越界了

#4


数组越界、野指针之类的错误,下下功夫吧,C/C++最常见的错误

#5


用gdb调一下
编译时记得用-g
gcc -g -o test test.c
然后gdb test回车
再r回车
再bt下回车
就能看到你的程序当到那块了
这里列出了出栽过程./

#6


有问题的gtk程序貌似比较容易出现这个问题