Skip to content

Vim:Debugging

Example

에러가 발생했다 가정한다면 아래의 명령으로 전체 로그를 확인할 수 있다.

:messages

아래와 같은 에러가 출력되었다 가정한다.

Error detected while processing function <SNR>95_Highlight_Matching_Pair:
line   71:
E475: Invalid argument: 0

위에서 <SNR>다음에 오는 숫자를 기억한다. 그리고 위의 함수 내용을 확인한다.

:function <SNR>95_Highlight_Matching_Pair

출력에서 보여진 71번째 라인의 내용을 확인한다.

:scriptnames명령으로 호출된 전체 스크립트 목록 중 <SNR>다음에 오는 숫자에 해당하는 스크립트를 연다. 그리고 위의 함수를 찾는다. /Highlight_Matching_Pair

출력에서 보여진 라인넘버의 내용을 찾아 디버깅한다.

Tip

변수 출력시 echo 'Variable: ' . value와 같이 echo를 사용하면 :messages에서 확인할 수 없으므로 echom를 사용한다.

See also