24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2696  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

kevin123581

金虫 (正式写手)

[求助] ssh上运行程序出现segmentation fault

同样的程序我pc能运行,当把数组改小了在ssh也能运行,但是吧数组改回来在ssh就会出现segmentation fault这个错误,网上说是stack size的问题,但是我用ulimit -a 查看了stack size时候ulimited,我试着修改了下也改不了。
有朋友遇到过这样的问题么?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kevin123581

金虫 (正式写手)

引用回帖:
4楼: Originally posted by liuhuisfp at 2012-08-22 15:59:46
不好意思,说错了,上面的应该是栈大小(stack size)。
栈是程序静态分配的内存空间,有大小限制,如果静态数组太大(栈溢出),就会引起“segmentation fault”。但是“segmentation fault”的原因非常多,未必是 ...

恩 谢谢   找到解决方法了
编译前先输入
ulimit -s unlimited
KMP_STACKSIZE=**********
就可以了   谢谢
5楼2012-08-22 17:10:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

liuhuisfp

金虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 多谢应助 2012-08-22 14:10:53
我也遇到过ulimit -s改不了的问题,你退出登陆或者再开一个窗口登陆服务器,用 ulimit -s改一个比较大一点的数应该是可以的。

如果实在不行,你应该用调试器确认一下是否堆大小不够引起的错误。
2楼2012-08-22 14:03:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kevin123581

金虫 (正式写手)

引用回帖:
2楼: Originally posted by liuhuisfp at 2012-08-22 14:03:11
我也遇到过ulimit -s改不了的问题,你退出登陆或者再开一个窗口登陆服务器,用 ulimit -s改一个比较大一点的数应该是可以的。

如果实在不行,你应该用调试器确认一下是否堆大小不够引起的错误。

都不行,我不晓得是不是ssh不能修改,以为我实在工作站算的。堆大小不够什么意思?  我现在 150x150x150的都不行。。。     50x50x50的可以
3楼2012-08-22 14:22:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuhuisfp

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
kevin123581: 金币+10, ★★★★★最佳答案 2012-08-22 17:10:41
csgt0: 金币+2, 多谢应助 2012-08-23 09:15:14
引用回帖:
3楼: Originally posted by kevin123581 at 2012-08-22 14:22:48
都不行,我不晓得是不是ssh不能修改,以为我实在工作站算的。堆大小不够什么意思?  我现在 150x150x150的都不行。。。     50x50x50的可以...

不好意思,说错了,上面的应该是栈大小(stack size)。
栈是程序静态分配的内存空间,有大小限制,如果静态数组太大(栈溢出),就会引起“segmentation fault”。但是“segmentation fault”的原因非常多,未必是栈溢出。
堆是程序运行时动态分配的内存空间,即用malloc, calloc等分配的,大小几乎没有限制。

首先,不可能是SSH引起的问题,SSH只是一种加密的安全通讯方式。
你的数组为150x150x150,假定为doulbe * 8,需要的空间为150*150*150*8/1024/1024 = 26M,所以栈大小必须大于26M(最好多些)。

解决办法:
1. 还是上面说的,用ulimit -s 改一个大点的值试试。一般服务器上应该不会限制用户调整这个参数的,如果不行问下管理员看看怎么回事。如图,我们服务器上也是unlimited,可以改。
2.改用动态分配数组的空间。即用malloc来分配,fortran不太清楚怎么动态分配。
3.还不行,说明是程序其它部分的问题,开gdb调试吧。


4楼2012-08-22 15:59:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[高分子] 环氧灌封胶 抗沉剂 +3 huagong159 2026-04-03 4/200 2026-04-10 00:30 by huagong159
[考研] 269求调剂 +9 啊啊我我 2026-04-07 9/450 2026-04-09 20:17 by 小瑶楠南
[考研] 314求调剂 +20 wakeluofu 2026-04-09 21/1050 2026-04-09 16:14 by zhuimr
[考研] 296求调剂 +3 汪!?! 2026-04-08 3/150 2026-04-08 22:00 by zhouyuwinner
[考研] 材料考研求调剂总分280 +30 mkjlz1 2026-04-06 35/1750 2026-04-08 21:25 by cyh—315
[考研] 324求调剂 +17 想上学求调 2026-04-03 17/850 2026-04-08 20:04 by 我减肥1
[考研] 347材料专硕求调剂 +18 zj8215216 2026-04-06 18/900 2026-04-08 16:27 by luoyongfeng
[考研] 274求调剂求调剂 +10 Jachenbingoo 2026-04-06 13/650 2026-04-08 14:25 by zhq0425
[考研] 336求调剂,一志愿中科大 +9 墨彧 yuyu 2026-04-06 9/450 2026-04-08 11:24 by 想读书的菌菌
[考研] 362求调剂 +8 我要考大 2026-04-06 12/600 2026-04-08 00:32 by JourneyLucky
[考研] 农学,求调剂,314分 +4 访客记录可爱 2026-04-04 4/200 2026-04-07 21:07 by 等岸
[考研] 材料调剂 +11 一样YWY 2026-04-07 11/550 2026-04-07 15:13 by shdgaomin
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +11 大火山小火山 2026-04-05 11/550 2026-04-06 22:55 by yunlongyang
[考研] 求调剂 +5 小沢 2026-04-03 5/250 2026-04-06 22:45 by 875465
[考研] 071000生物学调剂 +7 拉提桃 2026-04-06 7/350 2026-04-06 18:55 by 52305043001
[考研] 346分的生物与医药08600求调剂 +6 常雨阳上岸 2026-04-05 7/350 2026-04-06 12:36 by lys0704
[考研] 284求调剂 +7 徐同学_001 2026-04-04 13/650 2026-04-05 17:19 by yulian1987
[考研] 328分调剂 +6 门men 2026-04-04 6/300 2026-04-05 13:40 by imissbao
[考研] 316求调剂 +9 墨辰_Orion926 2026-04-04 9/450 2026-04-04 21:35 by lbsjt
[考研] 322求调剂 +4 FZAC123 2026-04-03 4/200 2026-04-03 20:55 by zhq0425
信息提示
请填处理意见