SIGSEGV
来源:互联网 发布:淘宝直通车关键词查询 编辑:程序博客网 时间:2024/06/05 17:35
今天编程遇到了SIGSEGV错误,比较困惑,所以找了些资料,总结一下:(1)官方说法是: SIGSEGV --- Segment Fault. The possible cases of your encountering this error are: 1.buffer overflow --- usually caused by a pointer reference out of range. 2.stack overflow --- please keep in mind that the default stack size is 8192K. 3.illegal file access --- file operations are forbidden on our judge system.(2)SIGBUS与SIGSEGV信号的一般区别如下:1) SIGBUS(Bus error)意味着指针所对应的地址是有效地址,但总线不能正常使用该指针。通常是未对齐的数据访问所致。2) SIGSEGV(Segment fault)意味着指针所对应的地址是无效地址,没有物理内存对应该地址。(3)Linux的mmap(2)手册页--------------------------------------------------------------------------使用映射可能涉及到如下信号SIGSEGV 试图对只读映射区域进行写操作SIGBUS 试图访问一块无文件内容对应的内存区域,比如超过文件尾的内存区域,或者以前有文件内容对应,现在为另一进程截断过的内存区域。--------------------------------------------------------------------------弄清楚错误以后,就要查找产生错误的根源,一般我用以下两种方法:(1)gcc -g 编译 ulimit -c 20000 之后运行程序,等core dump 最后gdb -c core <exec file>来查调用栈(2)使用strace execfile,运行程序,出错时会显示那个系统调用错
0 0
- SIGSEGV
- SIGSEGV错误
- catch sigsegv
- SIGSEGV 11
- SIGBUS SIGSEGV
- SIGSEGV信号
- Signal - SIGSEGV
- SIGSEGV error
- SIGSEGV(SEGV_MAPERR)
- 理解SIGBUS与SIGSEGV
- SIGBUS和SIGSEGV
- [转载]SIGBUS和SIGSEGV
- SIGBUS和SIGSEGV
- 理解SIGBUS与SIGSEGV
- SIGBUS和SIGSEGV
- 理解SIGBUS与SIGSEGV
- linux SIGSEGV and SIGBUS
- 指针越界和SIGSEGV
- C语言精要总结-内存地址对齐与struct大小判断篇
- JAVA随笔——关于编码
- bzoj 4070: [Apio2015]雅加达的摩天楼 最短路+分块
- C#/.NET中关于目录路径的问题
- CodeForces 803A Maximal Binary Matrix
- SIGSEGV
- Java 单例模式
- Java中UDP、TCP及HTTP通信
- 主键约束和唯一性约束的区别
- 在子类中,一定要访问父类的有参方法?
- js格式化时间类的方法
- 机器学习面试算法
- jboss启动报错Could not make local copy for file解决方法
- angularjs的 $http 服务