파이 vim 및 python 스크립트 디버깅



파이썬 디버그 메시지 (6)

* nix 시스템에서 vim을 떠나지 않는 파이썬 스크립트를 디버깅 할 수있는 방법이 있습니까 (스크립트 실행, 중단 점 설정, 감시 목록의 변수 표시 등)?


Answer #1

pyclewn 시도하십시오. vim을 pdb의 프론트 엔드로 사용할 수 있습니다. 중단 점을 생성 / 삭제하고, 디버깅 프로세스의 흐름을 제어하고, 변수의 값을 볼 수 있습니다. vim의 모든 것!


Answer #2

this 블로그 게시물의 "디버깅"섹션을 참조하십시오. 중단 점을 설정하기 위해 F7을 설정하고 중단 점을 제거하기 위해 Shift + F7을 설정하는 방법을 보여줍니다. 또한 앞서 언급 한 것처럼 pdb 를 사용합니다. 조금 수정하면 pdb 의 사용을 ipdb ( pdb using ipython )로 대체 할 수 있습니다.이 사용법은 훨씬 사용하기 ipdb .


Answer #3

또한 https://pypi.python.org/pypi/pudb 시도해보십시오 - pdb와 비슷하지만 더 고급입니다. 코드 강조 표시, 스택, 사용 가능한 값 표시 등이 있습니다. vim 솔루션뿐만 아니라 저에게있어 완벽하게 작동합니다.

3 단계 :

설치 :

pip install pudb

코드에서 set_trace 붙여 넣기

pudb에서 가져 오기 set_trace; set_trace ()

코드 실행


Answer #4

VIM을 파이썬 IDE로 사용하고자하는 것 같습니다.

빠른 Google 검색 this 예와 더 많은 것을 발견 this .

편집 : 글쎄, 좋아, 그것은 내가 가진 것보다 더 많은 가능성이 검색했습니다.

나는 다른 누군가가 약간의 아이디어를 갖고 있기를 바랍니다.


Answer #5

pdb 사용 :

import pdb
def main():
  list = [1,2,3]
  pdb.set_trace()
  list = [2,3,4]

if __name__ == '__main__':
    main()

이제 :!python % 사용하여 실행하면 중단 점에 도달하고 gdb 와 같이 대화식으로 디버깅 할 수 있습니다.


Answer #6

내가 아는 바로는, 한 가지 더 많은 옵션이 있습니다 : 프로젝트 관리에 Eclipse + PyDev를 사용하고 Eclipse 용 편집기로 Vim을 사용할 수 있습니다. 그렇게하면 두 세계의 장점을 최대한 활용할 수 있습니다.

또한 시도하지 않았지만 이 스크립트를 사용해 볼 수 있습니다 .





vim