반응형
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
반응형
'컴퓨터공학' 카테고리의 다른 글
쌩판 노베이스 비전공자를 위한 딥러닝 공부 순서 (23) | 2022.02.09 |
---|---|
원격 서버 도커에서 텐서보드 사용하는 법 (0) | 2022.02.07 |
서버 gpu에서 프로세스 실행 후 남아있는 메모리 정리하기. (0) | 2022.01.11 |
pip/apt/conda 차이점 (0) | 2022.01.05 |
[프로그래머스, C++] 자릿수 더하기 (0) | 2021.09.26 |