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 플러그인과 색상 화학 (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

다음과 같이 나는 TMUX 시작했다 @polym 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

@polym tmux가 다운 된 후 질문에 로그를 첨부했습니다
user881300

답변:


3

나는 tmux github 페이지의 readme에서 이것을 발견했다.

"디버깅을 위해 -v 또는 -vv와 함께 tmux를 실행하면 현재 디렉토리에 서버 및 클라이언트 로그 파일이 생성됩니다."

다시 말해, 명시 적으로 로그하도록 지시하지 않으면 로그되지 않습니다.


1

이것은 사용중인 배포판과 tmux 용 디버그 / dev 패키지가 설치되어 있는지 여부 및 코어 덤프 여부 (OS 설정에서 허용하는 경우)에 따라 다릅니다. 코어가 덤프되고 디버그 버전이 있으면 실패 원인을 상당히 줄일 수 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.