본문 바로가기

컴퓨터공학

pdb 기본 사용법

반응형

import pdb; pdb.set_trace()를 하면 그다음 줄에서 멈춰서 추적할 수 있다. 
즉, pdb.set_trace() 를 집어넣은 곳 까지만 실행이 된 것!

기본적으로 5가지 기능: l, s, n, b, r
l: 현재 줄 주위 11개 표시, 서드파티 패키지 디버깅시에 유용
s: 현재 줄 실행 후 다음 줄에서 멈추기 (1줄 실행, 함수 안으로 들어감)
n: 현재 함수의 다음 줄에 도달할 때까지 실행 계속하거나 반환
b: 중단점 설정
r: 현재 함수의 리턴 전까지 실행 계속함
-> 프로그램 안의 변수명이랑 겹친다면 pdb 명령어가 우선시된다. 
-> len()
-> for문 처리할 때, 계속 n으로 다음줄로 넘어가지 말고 중단점 설정하여 continue 호출이 더 좋다. 
pdb.pm(): 마지막 예외가 발생한 지점으로부터 프로그램을 복구하고 pdb로 들어감. 오류 나기 전의 프로그램의 상태를 검사하여 오류를 고치면 된다. 


참고하기 좋은 사이트
https://githubhelp.com/hdjang/pdb-tutorial

반응형