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

use*_*300 17 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 
Run Code Online (Sandbox Code Playgroud)

我在终端模式设置为 256 色的情况下使用 iterm2,并大量使用 vim 插件和颜色方案(Lid、nerdtree、tagbar、indentLine、molokai 等)。要调整终端颜色,我在 .vimrc 中进行了以下设置,但我不确定这些是否与 tmux 崩溃有关

set t_ut=
set t_Co=256
Run Code Online (Sandbox Code Playgroud)

另外,我在 vim 中启用了鼠标 set mouse=a

有没有办法找出我的 tmux 会话崩溃的原因?

编辑:从我的 tmux-server 附加最终日志

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
Run Code Online (Sandbox Code Playgroud)

小智 10

我在 tmux github 页面的自述文件中找到了这个。

“对于调试,使用 -v 或 -vv 运行 tmux 将在当前目录中生成服务器和客户端日志文件。”

换句话说,除非你明确告诉它记录,否则它不会。


tin*_*ink 1

这可能/将取决于您正在使用的发行版,以及是否安装了 tmux 的调试/开发包,以及是否会转储核心(如果操作系统设置允许)。如果它转储核心,并且您有调试版本,那么您应该能够很好地缩小失败原因的范围。