zsh segfault問題:この問題をさらに評価する方法は?

zsh segfault問題:この問題をさらに評価する方法は?

私はそれを使用していますLinuxアーキテクチャ3.15.2-1-ARCH x86_64.私はzsh(zsh-5.0.5-1)を毎日使用しません。そうでなければ気づくでしょう。セグフォルト、cliで起動したときbash

arch kernel: zsh[2187]: segfault at 8 ip 00007f3b49853083 sp 00007fff2ad39198 error 4 in libc-2.19.so[7f3b497d2000+1a4000]
arch systemd-coredump[2188]: Process 2187 (zsh) dumped core.

これで、ある時点でこれを実行し、設定スクリプト(zsh /usr/share/zsh/functions/Newuser/zsh-newuser-install -fsegfaultも発生します)を確認したことがあります。だから私は次のことをしました。

  • 再起動
  • 動作はXまたはコンソールで同じです。
  • 削除するパッケージキャッシュの設定と消去再インストールpacman -Rns zsh; paccache -r; paccache -ruk0; pacman -S zsh
  • 努力する編むレシピの使用5.0.5-1そして5.0.4-1:コンパイルし、実行してバイナリチェックを続行します。どちらの場合も、segfault が発生して中断されます。
  • 〜しなければならないいいえ .zsh*ファイルは私のホームディレクトリにあります。確認してください。持つこれ基本的な .zsh*私のホームディレクトリにあるファイルです。
  • 名前を変更する/etc/profile
  • 名前を変更する/etc/zsh/zprofile
  • zsh 完了インストール済み/インストールされていない

皮肉なことに、zsh --versionまたは--help 働くそして関連情報をエコーし​​ます。

それでは、私の設定/環境にどのような問題がありますか?


注:実行クイック データベースこれが何が起こっているのかについてのアイデアを提供するならば:

(gdb) run
Starting program: /usr/bin/zsh 
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff713e083 in __strchr_sse2 () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff713e083 in __strchr_sse2 () from /usr/lib/libc.so.6
#1  0x000000000044f2e3 in ?? ()
#2  0x000000000044f7d4 in op ()
#3  0x000000000045003b in ?? ()
#4  0x00000000004505cd in ?? ()
#5  0x00000000004507dc in matheval ()
#6  0x0000000000450829 in mathevali ()
#7  0x00000000004602b0 in ?? ()
#8  0x00000000004624ab in assignsparam ()
#9  0x0000000000463636 in createparamtable ()
#10 0x000000000043f2b5 in setupvals ()
#11 0x0000000000440e14 in zsh_main ()
#12 0x00007ffff70dd000 in __libc_start_main () from /usr/lib/libc.so.6
#13 0x000000000040f7be in _start ()

ベストアンサー1

この動作は次のように再現できます。

export HISTSIZE=V=

何故なのか.bashrc文書。私が思ったウィンドウでフォーカスを得られなかった可能性が高く、結局は気づかずにV =を追加して誤ってファイルを保存した可能性があります。この設定は有効です。無限の歴史。しかし、パラメータの使用また。だから強く打つエラーは文句を言わないが、env...例外の出力を簡単に調べるには、デバッグチェックリストにある必要があります。

おすすめ記事