Чи є спосіб дізнатись, чому tmux розбився


15

Я намагаюся перейти від використання VNC до tmux. Мій tmux постійно збивається щонайменше раз на тиждень, і я не знаю, чому це відбувається. 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 

Я використовую iterm2 з термінальним режимом, встановленим на 256 кольорів, і активно використовую плагіни vim та кольорові схеми (Lid, nerdtree, tagbar, indentLine, molokai тощо). Для налаштування кольору терміналу в моєму .vimrc було встановлено наступне налаштування, але я не впевнений, чи пов’язані вони якимось чином із аварією tmux

set t_ut=
set t_Co=256

Крім того, я ввімкнув мишу в своєму vim set mouse=a

Чи є спосіб знайти, чому мій сеанс tmux виходить з ладу?

EDIT: Приєднання остаточних журналів з мого 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
Чи можете ви почати tmuxвикористовувати tmux -vvvv? Це дасть вам файл журналу в тому самому каталозі, який називається tmux-[...].log. Спробуйте відтворити збій, і як тільки він вийде з ладу, опублікуйте тут останні X рядки журналу помилок :)!
полім

@polym Я почав tmux наступним чином, tmux -vvv -S default new-session -s $USERя вставлю журнал під час наступної аварії
user881300

@polym Ось вихід tmux-сервера після його аварії. 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

Ви можете відредагувати своє запитання та поставити більше журналів (сервер та клієнт), наприклад tail -n200?
полім

@polym Я додав журнали до цього питання після того, як tmux зазнав аварії
user881300

Відповіді:


3

Я знайшов це в readme на сторінці tmux github.

"Для налагодження, запуск tmux з -v або -vv генерує файли журналів сервера та клієнта в поточному каталозі."

Іншими словами, якщо ви прямо не наказали йому ввійти, він не стане.


1

Це може / буде залежати від дистрибутива, який ви використовуєте, і від того, встановлено чи ні пакети налагодження / розробки для tmux, і від того, чи не скидає ядро ​​(якщо налаштування ОС це дозволяє). Якщо він скидає ядро, і у вас версія налагодження, ви повинні мати можливість звузити причину відмови досить непогано.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.