有没有办法找出为什么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 

我使用终端模式设置为256色的iterm2,并大量使用vim插件和colorschemes(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

7
你可以开始tmux使用tmux -vvvv吗?它将在相同目录下给您一个日志文件tmux-[...].log。尝试重现崩溃,并在崩溃后立即在此处记录错误日志的最后X行:)!
polym 2014年

@polym我已经按如下方式启动了tmux,tmux -vvv -S default new-session -s $USER我将在下次崩溃时粘贴日志
user881300 2014年

@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 2014年

您可以编辑问题并放入更多日志(服务器和客户端)tail -n200吗?
polym 2014年

@polym我已经在tmux崩溃后将日志附加到问题了
user881300 2014年

Answers:


3

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

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

换句话说,除非您明确要求它进行日志记录,否则不会。


1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.