Vim:Debugging
Example
에러가 발생했다 가정한다면 아래의 명령으로 전체 로그를 확인할 수 있다.
아래와 같은 에러가 출력되었다 가정한다.
Error detected while processing function <SNR>95_Highlight_Matching_Pair:
line 71:
E475: Invalid argument: 0
위에서 <SNR>다음에 오는 숫자를 기억한다. 그리고 위의 함수 내용을 확인한다.
출력에서 보여진 71번째 라인의 내용을 확인한다.
:scriptnames
명령으로 호출된 전체 스크립트 목록 중 <SNR>다음에 오는 숫자에 해당하는 스크립트를 연다. 그리고 위의 함수를 찾는다. /Highlight_Matching_Pair
출력에서 보여진 라인넘버의 내용을 찾아 디버깅한다.
Tip
변수 출력시 echo 'Variable: ' . value
와 같이 echo
를 사용하면 :messages
에서 확인할 수 없으므로 echom
를 사용한다.