请教 Segmentation fault 的解决方案

mnm001 2010-12-16 03:19:28
写了一个程序, 在我自己的机器上跑的很好。 GCC3.4.6+4.1 的库 redhat en 4.7 as。

但放到服务器上不管是编译 还是 直接复制 在本地编译好的 都通过和运行不了。

运行 直接显示Segmentation fault。 环境都一样 REDHAT en 4.7 AS GCC3.46+4.1库。

尝试过的方法: 重装系统 安装 GCC3.4.6+4.1库

换另外N台服务器 (环境相同)运行 重装系统以后编译的 程序 ,也不行。

在网上搜索了一下 。说是因为 FTP 上传引起的编码问题。 于是 用 USB 直接拷贝本地编译好的程序 到服务器上运行也不出现上诉错误。

求教高人解答给个思路。

在此先谢过了。
...全文
462 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐田伯光 2010-12-17
  • 打赏
  • 举报
回复
应该是这个程序使用了一些外部的系统库,而redhat en 4.7 as跟你自己的机器的库的版本不一致所所致的。
gohome520 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mnm001 的回复:]

引用 6 楼 gohome520 的回复:

问得很抽象。必现的话,至少你应该能定位到段错误是在程序中的哪个位置,能说得更具体一些吧。
在程序中加点调试语句或者用GDB跟一下。


回LS 。 程序 是 我们程序写的。 不是我写的。 我没权拿到代码。

跟程序商量这个事情。 我说你用 GDB 调下看。 他说现在没空。 擦
[/Quote]
这么恶劣呀。
那用valgrind跑一下,看看能否获取有用的信息。
mnm001 2010-12-17
  • 打赏
  • 举报
回复
所有的库 都拷贝到 服务器上了。 还是一样。 最后 发现 由于 程序用了 飞鸽传书这个东西。

飞鸽把码转了。 所以不管是 编译好的程序还是 源码编译 都通过不了。

谢谢大家的支持。问题完美解决。
bo_00 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mnm001 的回复:]

具体我看不了。 代码。 程序说他没空。 他的意思是 在我这能跑。 在你服务器上不能跑。肯定你的问题。
[/Quote]

那人绝对泡你呢,你把源代码要来,自行编译安装呗。

我遇到的所有的Segmentation fault错误,都是因为源码中定义了“野指针”。
lgch123456 2010-12-16
  • 打赏
  • 举报
回复
最原始的办法 printf
mnm001 2010-12-16
  • 打赏
  • 举报
回复
具体我看不了。 代码。 程序说他没空。 他的意思是 在我这能跑。 在你服务器上不能跑。肯定你的问题。
ma100 2010-12-16
  • 打赏
  • 举报
回复
看看死在哪个构造函数里了
mnm001 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ma100 的回复:]

内存不够
[/Quote]

程序 机器 4G 服务器上 都 4G 以上 一般都是 6G 和12G
ma100 2010-12-16
  • 打赏
  • 举报
回复
内存不够
mnm001 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gohome520 的回复:]

问得很抽象。必现的话,至少你应该能定位到段错误是在程序中的哪个位置,能说得更具体一些吧。
在程序中加点调试语句或者用GDB跟一下。
[/Quote]

回LS 。 程序 是 我们程序写的。 不是我写的。 我没权拿到代码。

跟程序商量这个事情。 我说你用 GDB 调下看。 他说现在没空。 擦
gohome520 2010-12-16
  • 打赏
  • 举报
回复
问得很抽象。必现的话,至少你应该能定位到段错误是在程序中的哪个位置,能说得更具体一些吧。
在程序中加点调试语句或者用GDB跟一下。
gohome520 2010-12-16
  • 打赏
  • 举报
回复
“也不出现上诉错误。 ”=> “也还出现上诉错误”
用五笔打的?
justkk 2010-12-16
  • 打赏
  • 举报
回复
还当然错误,你从“也不出现上诉错误”这句话里能理解是有错误吗?
比较一下两台机器的环境变量看看
mnm001 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 justkk 的回复:]

“也不出现上诉错误” --到底有没有错误?
[/Quote]

当然同样错误。Segmentation fault
justkk 2010-12-16
  • 打赏
  • 举报
回复
“也不出现上诉错误” --到底有没有错误?
gjx01212 2010-12-16
  • 打赏
  • 举报
回复
用gdb调调?

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧