有没有办法找出 tmux 崩溃的原因

有没有办法找出 tmux 崩溃的原因

我正在尝试从使用 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 会话崩溃的原因?

编辑:附加来自我的 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 的调试/开发包,以及是否会转储核心(如果操作系统设置允许)。如果它转储核心,并且您有调试版本,那么您应该能够很好地缩小失败原因的范围。

答案4

当我更改状态栏设置( set -g status off )时,我的 tmux 会话刚刚崩溃,显然存在与状态栏重新配置相关的一些不稳定。比照https://github.com/tmux/tmux/issues/1854

相关内容