使用标准的linux命令进行分段错误

有史以来第一次,我在Ubuntu中运行标准的Linux命令时遇到了麻烦。 例如,当我尝试使用VI编辑文件(例如vi /path/to/file )时,出现分段错误错误。 同样对于像curl -I http://some.domain.com等命令来说,在curl的情况下,我使用gdb来读取核心转储并得到以下内容:

PROMPT>> gdb -c core-curl-11-0-0-4954-1351282891
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-50.el6)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
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:
.
[New Thread 4954]
Core was generated by `/usr/bin/curl http://alfred.conviocloud.com'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007feedbb74721 in ?? ()

我最近把4GB的内存放到我的电脑中,想知道这是否会成为问题。 也就是说,我100%确定我使用了正确的型号,而且我的电脑可以支持升级。

任何帮助调试,解决这个将非常感激。 谢谢!


最有可能的是硬件 - 尝试bitwizard - Sig11的问题。


夫妇的事情尝试:

*)检查你是否做了重大升级。 如果你这样做,那可能会导致它。
*)删除并重新安装vim或任何其他简单的工具。 看看他们是否失败。 如果失败,请使用ldd查看它们已链接的内容。 查看是否有任何库有最近的时间戳。
*)看看gdb的错误堆栈。 它会告诉你它在哪里以及在哪个库中。
*)从CD重新启动,看看VI或任何实用程序失败。


一种可能性是您在shell中设置的某些环境变量会严重影响您尝试运行的程序。 如果您可以通过标准Linux命令(例如vi)可靠地生成核心转储,那么请尝试在没有定义任何内容的shell中运行该命令。 要创建一个定义了最小变量集的shell,请像平常一样打开终端,然后输入:

env -i bash --norc
链接地址: http://www.djcxy.com/p/19069.html

上一篇: Segmentation fault using standard linux commands

下一篇: #!/usr/bin/python (sha