2020년 4월 3일 금요일

파이썬 pdb 디버깅 명령 요약

이 글은 파이썬 디버깅 명령을 요약한 것이다.

PDB 디버거 사용 방법
파이썬을 설치하면, pdb 란 디버거가 함께 설치된다. 이를 이용해 코드 실행 순서를 디버깅할 수 있다.
l: 주변 소스코드 출력
ll: 모든 소스코드 출력
n: 다음 문장으로 이동.
s: ‘Step Into’로 함수 내부 들어감.
c: 다음줄부터 중단점을 만날때까지 코드를 실행. 중단점이 없다면 끝까지 실행.
r: 현재 함수의 return이 나올때까지 실행.
w: 함수의 call stack을 보여줌.
cl: 모든 중단점들을 삭제.unt(il) [lineno]: line no까지 실행
b [lineno | function]: 특정파일이나 패키지의 줄번호나 함수명으로 중단점을 만듬. 예) b 20
a: 현재 함수의 매개변수들을 출력
p: 변수값 확인
pp: 변수값 확인
!변수명=값: 변수에 값 재설정
q: quit
h: 도움말
restart: 디버그 재시작함
다음과 같이 실행하면 된다. 주로 사용하는 명령은 b, c, n, l, p, pp, ll, restart 이다.
python -m pdb train.py

사용 예시
디버깅을 GUI로 하려면 다음 프로그램을 설치해 사용해 본다.
Debug in PyCharm

참고 -  파이참 임포트 에러
PyCharm 사용시 import 에러가 발생하면, 몇 가지 원인이 있다. 다음 같은 방법을 사용한다. 
1. 직접 터미널에서 PyCharm.sh를 실행한다.
2. 다음과 같이 경로를 추가한다.
import os
print(os.environ['PATH'])  # 경로 확인
PATH environment variable를 Run/Debug Configuration에 설정한다.

댓글 없음:

댓글 쓰기