C'è un modo per scoprire perché tmux si è schiantato


15

Sto cercando di passare dall'uso di VNC a tmux. Il mio tmux continua a bloccarsi almeno una volta alla settimana e non so perché questo accada. VNC si è schiantato raramente e questo arresto settimanale è un grave danno per me cambiare completamente.

C'è un modo in cui posso scoprire il motivo per cui si arresta in modo anomalo? Il mio .tmux.conf è piuttosto semplice

 #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 

Uso iterm2 con la modalità terminale impostata su 256 colori e uso pesantemente plug-in e schemi colori di Vim (Lid, nerdtree, tagbar, indentLine, molokai ecc.). Per regolare il colore del terminale avevo le seguenti impostazioni nel mio .vimrc ma non sono sicuro che siano in qualche modo legate al crash di tmux

set t_ut=
set t_Co=256

Inoltre, ho abilitato il mouse in vim set mouse=a

C'è un modo per scoprire perché la mia sessione di tmux si sta arrestando in modo anomalo?

EDIT: allego i log finali dal mio server 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

7
Puoi iniziare a tmuxusare tmux -vvvv? Ti darà un file di log nella stessa directory chiamata tmux-[...].log. Prova a riprodurre il crash e non appena si blocca, pubblica qui le ultime X righe del tuo registro degli errori :)!
polimero

@polym Ho avviato tmux come segue Incollerò tmux -vvv -S default new-session -s $USERil registro durante il prossimo arresto
user881300

@polym Ecco l'output del server tmux dopo il crash. user@server> tail tmux-server-33131.log input_parse: ' ' ground keys are 1 () complete key 0x2 keys are 1 (d) complete key d 0x64 cmdq 0x12c4460: detach-client (client 8) writing 1 to client 8 got 5 from client 8 writing 4 to client 8 lost client 8 user@server>
user881300

puoi modificare la tua domanda e inserire più registri (server e client) ad esempio tail -n200?
polimero

@polym Ho allegato i log alla domanda dopo che tmux si è arrestato in modo anomalo
user881300

Risposte:


3

L'ho trovato nel file Leggimi nella pagina di tmux github.

"Per il debug, l'esecuzione di tmux con -v o -vv genererà i file di registro del server e del client nella directory corrente."

In altre parole, se non gli hai detto esplicitamente di accedere, non lo farà.


1

Questo potrebbe dipendere dalla distribuzione che stai usando e dal fatto che siano installati o meno i pacchetti di debug / dev per tmux e se scaricherà o meno il core (se le impostazioni del sistema operativo lo consentono). Se scarica core, e hai una versione di debug, dovresti essere in grado di restringere abbastanza bene la ragione dell'errore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.