pdb 란 터미널에서 파이썬 디버깅을 할 수 있도록 하는 도구이다. 1줄씩 실행할 수 있다.
한 때 vscode 와 파이참만이 디버깅의 도구라고 생각했는데 영 상황이 안되는 경우 이렇게도 할 수 있다는 걸 알아서 정리한다.
Pdb 는 처음 들었을 때는 약간 거부감있었는데 그럴필요 전혀없다 매우 쓰기 쉽다!
python3 -m pdb file_name.py
위와 같이 파이썬 파일 file_name.py 를 실행할 수 있다.
n : 현재 코드 파일의 다음 줄로 이동
s : "step into" 로, 함수 내부로 들어갈 수 있다.
l : 현재 위치 주변의 소스코드를 프린트해준다. 현재 라인은 화살표로 표시해준다.
위는 내가 현재 제일 잘 사용하고 있는 명령어.
r : 현재 내가 있는 함수의 return 까지 실행한다.
a : 현재 내가 있는 함수의 매개변수를 출력
w : 함수의 call stack을 출력한다.
print() 함수를 이용하여 변수를 출력할 수 도 있다.
# breakpoint 관련 명령어들
# 내가 직접 python 파일안에 'break()' 를 써넣어도 breakpoint 가 될 수 있다고 한다. (import pdb)
b : 특정 파일의 줄 번호와 함수명으로 breakpoint를 만들 수 있다.
c : 다음 breakpoint를 만날 때 까지 코드를 실행한다.
cl : 모든 breakpoint 를 삭제
Ref
'Python 및 Torch 코딩 이모저모' 카테고리의 다른 글
Tmux (혹은 일반 터미널) TIMEOUT (0) | 2024.10.22 |
---|---|
vLLM (0) | 2024.05.19 |
HuggingFace Trainer 학습이 중간에 끊겼을 때 (0) | 2024.02.25 |
HuggingFace OSError: You are trying to access a gated repo.Make sure to request access at 에러 (0) | 2024.01.24 |
Parallelism (0) | 2023.11.07 |