当前位置: 技术问答>linux和unix
"段错误"是怎么回事?
来源: 互联网 发布时间:2015-03-25
本文导语: 我在Linux下做了一个较大的程序,编译通过,可是运行的时候出现了提示,说是"段错误".请问各位高手知道是什么原因吗?紧急求助! 原来我使用了远指针far,这在TC下是可以的,但是在Linux g++下无法编译,所以我把远指针去掉...
我在Linux下做了一个较大的程序,编译通过,可是运行的时候出现了提示,说是"段错误".请问各位高手知道是什么原因吗?紧急求助!
原来我使用了远指针far,这在TC下是可以的,但是在Linux g++下无法编译,所以我把远指针去掉了,改用一般的指针,不知道问题是否出在这里?
谢谢了!
原来我使用了远指针far,这在TC下是可以的,但是在Linux g++下无法编译,所以我把远指针去掉了,改用一般的指针,不知道问题是否出在这里?
谢谢了!
|
所谓的SegmentationFault,就是你访问了不允许访问的内存,或者是说往只读内存里写东西。你可以用GDB调试一下,在出错的地方,用bt命令看看出错的位置..
|
程序访问了它不能访问的地址(segment)。
既然Segmentation fault,一般就有一个core文件产生,
用gdb的where命令查一下程序出错的位置:
gdb core
...
(gdb) where
既然Segmentation fault,一般就有一个core文件产生,
用gdb的where命令查一下程序出错的位置:
gdb core
...
(gdb) where