| 查看: 6147 | 回复: 5 | |||
[交流]
Program terminated with signal 11, Segmentation fault.已有2人参与
|
|
我在Linux上运行bayescan程序时,出现了Segmentation fault (core dumped)。我尝试用gdb调试core文件,得到这样的信息: GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1) Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying"and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /home/wangyy/BayeScan2.1/source/bayescan_2.1...done. [New Thread 28214] [New Thread 28217] [New Thread 28218] [New Thread 28219] [New Thread 28216] [New Thread 28212] [New Thread 28215] [New Thread 28213] [Thread debugging using libthread_db enabled] Core was generated by `./bayescan_2.1 -snp ./transplant_input -o'. Program terminated with signal 11, Segmentation fault. #0 0x000000000040ba3e in update_freq_codominant () (gdb) bt #0 0x000000000040ba3e in update_freq_codominant () #1 0x00000000004d57ce in gomp_thread_start () at ../../../libgomp/team.c:119 #2 0x00000000004ee314 in start_thread () #3 0x000000000054f289 in clone () (gdb) bt #0 0x000000000040ba3e in update_freq_codominant () #1 0x00000000004d57ce in gomp_thread_start () at ../../../libgomp/team.c:119 #2 0x00000000004ee314 in start_thread () #3 0x000000000054f289 in clone () (gdb) q 我在这方面是小白,用putty登录的服务器运行程序,为了防止运行中掉线用了nohup...&命令,但是当时把&输成了$,运行得出了结果,可是后来再运行就出现了上面的问题,我想原因是不是就出在这里呢。希望老师们能给我指点一下怎样解决这个问题,谢谢! 发自小木虫Android客户端 |
» 猜你喜欢
博士读完未来一定会好吗
已经有30人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有8人回复
博士申请都是内定的吗?
已经有7人回复
读博
已经有5人回复
投稿精细化工
已经有4人回复
高职单位投计算机相关的北核或SCI四区期刊推荐,求支招!
已经有4人回复
导师想让我从独立一作变成了共一第一
已经有9人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
啖然尘世
木虫 (正式写手)
- 应助: 3 (幼儿园)
- 金币: 3904.7
- 散金: 153
- 红花: 7
- 帖子: 781
- 在线: 416.3小时
- 虫号: 1676492
- 注册: 2012-03-08
- 专业: 计算机体系结构
★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢参与 2018-11-27 21:09:10
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢参与 2018-11-27 21:09:10
|
Segment fault这通常都是指针错误引起的而导致栈溢出,一般出错没啥提示,所以Debug起来,相对比较困难。不过有种方法就是用gdb进行查看core文件的内容,?以定位文件中引发core dump的行. gdb [exec file][core file]进入gdb后,用bt查看程序运行到了哪里,然后来定位core dump发生在文件的哪一行。 发自小木虫Android客户端 |

2楼2018-11-27 17:10:07
|
谢谢您的回复~我上面帖出的就是用gdb查看的core文件里的内容,它显示的是: Core was generated by `./bayescan_2.1 -snp ./transplant_input -o'. Program terminated with signal 11, Segmentation fault. #0??0x000000000040ba3e in update_freq_codominant () 我在CSDN上看过一些帖子,有类似的错误,但是他们的错误行后面会跟着一些路径[比如: Program terminated with signal 11, Segmentation fault. #0 ?0x0000003b5e6b76d2 in __gnu_cxx::__exchange_and_add(int volatile*, int) () from /usr/lib64/libstdc++.so.6], 而我的这个也没有显示路径,请问老师我该从哪里入手解决呢?谢谢您! 发自小木虫Android客户端 |
3楼2018-11-28 10:10:53
lyl453433939
金虫 (正式写手)
高性能设备软硬件集成商
- 应助: 75 (初中生)
- 金币: 976.8
- 散金: 313
- 红花: 15
- 沙发: 1
- 帖子: 887
- 在线: 162.9小时
- 虫号: 1874949
- 注册: 2012-07-02
- 专业: 信息理论与信息系统
★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢参与 2018-12-03 21:22:05
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢参与 2018-12-03 21:22:05
| Segmentation fault (core dumped) 段错误,程序本身路径是否有问题,pwd显示当前路径,再者,参考https://www.cnblogs.com/kongzhongqijing/p/5784293.html,看下机器本身的限制(ulimit) |
4楼2018-11-30 08:54:38
5楼2018-12-03 20:41:07
lyl453433939
金虫 (正式写手)
高性能设备软硬件集成商
- 应助: 75 (初中生)
- 金币: 976.8
- 散金: 313
- 红花: 15
- 沙发: 1
- 帖子: 887
- 在线: 162.9小时
- 虫号: 1874949
- 注册: 2012-07-02
- 专业: 信息理论与信息系统
6楼2018-12-04 08:40:23













回复此楼