| 查看: 6177 | 回复: 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客户端 |
» 猜你喜欢
不自信的我
已经有10人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
要不要辞职读博?
已经有3人回复
论文终于录用啦!满足毕业条件了
已经有26人回复
2026年机械制造与材料应用国际会议 (ICMMMA 2026)
已经有4人回复
Cas 72-43-5需要30g,定制合成,能接单的留言
已经有8人回复
北京211副教授,35岁,想重新出发,去国外做博后,怎么样?
已经有8人回复
自荐读博
已经有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












回复此楼