tmuxがクラッシュする理由を見つける方法はありますか?

tmuxがクラッシュする理由を見つける方法はありますか?

VNCの使用からtmuxの使用に切り替えようとしています。私のtmuxは週に1回以上クラッシュしますが、なぜこれが起こるのかわかりません。 VNCはほとんど衝突せず、毎週発生する衝突は完全に切り替えようとする意欲を大幅に低下させます。

tmuxがクラッシュする理由を見つける方法はありますか?私の.tmux.confはとても簡単です。

 #Don't show the green ribbon below
 set -g status off                                                                                                                                                                                           
 #Select panes by mouse click                                                                                                                                                                                
 set -g mouse-select-pane on                                                                                                                                                                                 
 #enable scrolling by mouse in tmux                                                                                                                                                                          
 set-window-option -g mode-mouse on                                                                                                                                                                          
 #enable resize of pane by mouse                                                                                                                                                                             
 set -g mouse-resize-pane on 

私はターミナルモードが256色に設定されたiterm2を使用し、vimプラグインとカラースキーム(Lid、nerdtree、tagbar、indentLine、molokaiなど)をたくさん使用します。端末の色を調整するために.vimrcには次の設定がありますが、これらの設定がtmuxの競合に関連しているかどうかはわかりません。

set t_ut=
set t_Co=256

また、vimでマウスを有効にしました。set mouse=a

私のtmuxセッションがクラッシュした理由を見つける方法はありますか?

編集:私のtmuxサーバーの最終ログを添付する

found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key  0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key  0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key  0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: '' ground
input_c0_dispatch: '
got 5 from client 6
writing 4 to client 6
got 13 from client 6

答え1

GitHubページの追加情報でこれを見つけましたtmux

デバッグに使用または実行すると、現在のディレクトリにサーバーとクライアントのログファイルが生成されtmuxます-v-vv

つまり、明示的に記録するよう指示しない限り、記録しません。

答え2

私に関連する競合が発生し、.tmux.confそれを特定するために行ったことは次のとおりです。

走るマルチプレクサクライアント、サーバー、および出力ログファイルをインポートします。

tmux -vv

cat tmux-out-*.log

たとえば、設定ファイルが正しく解析されず、何かを読み取る前にプログラムがクラッシュした場合、これは何が起こっているのかについてのヒントを提供します。

クライアントとサーバーのログには、以下からアクセスできます。

cat tmux-client-*.log

cat tmux-server-*.log

答え3

これは、使用しているディストリビューション、tmux用のデバッグ/開発パッケージをインストールするか、コアダンプが発生するか(OS設定で許可されている場合)によって異なります。コアをダンプしてデバッグビルドがある場合は、失敗の原因をかなり絞り込むことができます。

答え4

ステータスバーの設定を変更したとき(set -g status off)、私のtmuxセッションがクラッシュしました。明らかに、ステータスバーの再構成に関連するいくつかの不安定性がありました。比較するhttps://github.com/tmux/tmux/issues/1854

関連情報