2012-10-26 23 views
1

有史以來第一次在Ubuntu中運行標準Linux命令時遇到問題。例如,當我嘗試使用VI編輯文件(例如vi /path/to/file)時,出現分段錯誤錯誤。同樣,對於像curl -I http://some.domain.com等命令在捲曲的情況下,我用gdb讀取核心轉儲,並得到如下:使用標準linux命令的分段錯誤

 
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%確定我使用了正確的型號,而且我的電腦可以支持升級。

任何幫助調試,解決這個將非常讚賞。謝謝!

+3

糟糕的內存可能會導致段錯誤 - 但這個問題對於本站來說是非常不合適的。 – antlersoft

+1

調查dmesg,運行memtest。 –

+0

聽起來像不好的記憶。至於編程相關的建議:絕不能100%確定。 – aib

回答

2

最有可能是硬件 - Try bitwizard -- the Sig11 problem.

+0

我將刪除新的硬件,然後確認是否所有內容都可以正常工作。男人,我只是想要一些新的記憶! :) – rberg

+0

你有一個內置的測試在啓動提示符,使用它:) – Torp

0

一種可能性你已經在你的shell設置一些環境變量也有嚴重影響您正在嘗試運行的程序。如果您可以通過標準Linux命令(例如vi)可靠地生成核心轉儲,那麼請嘗試在沒有定義任何內容的shell中運行該命令。要創建具有最小的一組變量定義的外殼,打開一個終端爲正常,然後輸入:

env -i bash --norc 
+0

不幸的是,這並沒有工作,但優秀的提示! – rberg

1

幾件事情要嘗試:

*)檢查,如果你做了重大升級。如果你這樣做,那可能會導致它。
*)刪除並重新安裝vim或任何其他簡單的工具。看看他們是否失敗。如果失敗,請使用ldd查看它們已鏈接的內容。查看是否有任何庫有最近的時間戳。
*)看看gdb的錯誤堆棧。它會告訴你它在哪裏以及在哪個庫中。
*)從CD重新啓動並查看vi或任何實用程序是否失敗。

-1

我有sudo apt-get install vim,那麼你的問題發生在reboot之後。

sudo apt-get autoremove vim。只是在這之後,vi file成爲正常增益。(但有些問題,apt-get install vim之前存在,又上來了)

這樣,一次rebootsudo apt-get install vim。然後再也沒有Segmentation fault