当前位置: 技术问答>linux和unix
unix下运行出错是何原因
来源: 互联网 发布时间:2015-11-25
本文导语: unix下运行出错是何原因 Segmentation fault(coredump) 如何解决 | 一般是指针使用错误,引用非法地址。 可以用gdb调试,gcc编译时带上-g参数,然后gdb ./test运行调试,出现core时,用gdb的bt命令看看...
unix下运行出错是何原因
Segmentation fault(coredump)
如何解决
Segmentation fault(coredump)
如何解决
|
一般是指针使用错误,引用非法地址。
可以用gdb调试,gcc编译时带上-g参数,然后gdb ./test运行调试,出现core时,用gdb的bt命令看看问题出在哪里。
可以用gdb调试,gcc编译时带上-g参数,然后gdb ./test运行调试,出现core时,用gdb的bt命令看看问题出在哪里。
|
我以前也遇到过相同的问题,那次是因为我的代码中有内存泄漏问题!楼主可以检查看看
|
出现段错误,一般是指针出错,数组越界之内
用gdb -g编译,运行会出现coredump文件,gdb -c coredump文件
然后敲入bt,基本就可以定位问题在那个函数了
用gdb -g编译,运行会出现coredump文件,gdb -c coredump文件
然后敲入bt,基本就可以定位问题在那个函数了
|
这个是很常见的运行错误,内存非法访问
|
指针用错了.
|
同意楼上