4

初めて、Ubuntu で標準の Linux コマンドを実行する際に問題が発生しました。たとえば、VI を使用してファイルを編集しようとすると (例: vi /path/to/file)、セグメンテーション違反エラーが発生します。などのコマンドについても同様です。curlcurl -I http://some.domain.comの場合、gdb を使用してコア ダンプを読み取ったところ、次の結果が得られました。

プロンプト>> 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.
ライセンス GPLv3+: GNU GPL バージョン 3 以降
これはフリー ソフトウェアです。自由に変更して再配布してください。
法律で許可されている範囲で、保証はありません。「コピーを表示」と入力します
詳細については、「保証を表示する」を参照してください。
この GDB は「x86_64-redhat-linux-gnu」として構成されました。
バグ報告の手順については、次を参照してください。
.
【新スレ4954】
コアは「/usr/bin/curl http://alfred.conviocloud.com」によって生成されました。
プログラムはシグナル 11、セグメンテーション違反で終了しました。
#0 0x00007feedbb74721 で ?? ()

最近、コンピューターに 4 GB のメモリを追加しましたが、これが問題なのかどうか疑問に思っています。そうは言っても、正しいモデルを使用したこと、および私のコンピューターがアップグレードをサポートできることは 100% 確信しています。

これを解決するデバッグの助けは非常に高く評価されます。ありがとうございました!

4

4 に答える 4

2

ほとんどの場合、それはハードウェアです -- bitwizard を試してみてください -- Sig11 の問題です。

于 2012-10-26T23:15:53.327 に答える
1

試してみるいくつかのこと:

*) メジャー アップグレードを行ったかどうかを確認します。もしそうなら、それが原因かもしれません。
*) vim またはその他の単純なユーティリティを削除して再インストールします。それらが失敗するかどうかを確認してください。失敗した場合は、ldd を使用してリンク先を調べます。ライブラリのいずれかに最近のタイムスタンプがあるかどうかを確認します。
*) gdb のエラー スタックを調べます。コアダンプがどこにあり、どのライブラリにあるかがわかります。
*) CD から再起動し、vi またはユーティリティのいずれかが失敗するかどうかを確認します。

于 2012-10-27T00:06:09.763 に答える
0

シェルで設定した環境変数が、実行しようとしているプログラムに悪影響を及ぼしている可能性があります。標準の Linux コマンド (vi など) を使用して確実にコア ダンプを生成できる場合は、何も定義されていないシェルでそのコマンドを実行してみてください。最小限の変数セットが定義されたシェルを作成するには、通常どおりターミナルを開き、次のように入力します。

env -i bash --norc
于 2012-10-26T23:57:03.400 に答える
-2

私は持っていましたsudo apt-get install vim、そしてあなたの問題は後に起こりますreboot

してくださいsudo apt-get autoremove vim。その直後、vi file通常のゲインにapt-get install vim戻ります。

だから、sudo apt-get install vimもう一度やってくださいreboot。その後、もうありませんSegmentation fault

于 2013-10-04T05:01:59.710 に答える