본문 바로가기
Python Basic

Debugging

by fiasco 2022. 11. 8.

post- mortem debugging

1) 디버깅 모드로 파일 실행

$ python3 -i <실행파일>

 

2) 디버깅으로 진입

sys.last_traceback 에서 찾은 traceback 의 포스트-모템(post-mortem) 디버깅으로 진입합니다.

>>> import pdb
>>> pdb.pm()

 

인터프리터에서 디버깅 실행

>>> import pdb
>>> import mymodule
>>> pdb.run('mymodule.test()')

실행을 재개하는 아무 명령 (continue, step, next, return, jump, quit 및 해당 명령의 약어들)을 사용 가능

help(h) 기능을 이용하여 단축키 확인 가능

 

코드에서 breakpoint 사용

import pdb; pdb.set_trace()
import math

def circumference(r: float):
    breakpoint()
    return 2 * math.pi * r

 

IPython 경우

import ipdb
ipdb.set_trace()  # PYTHONBREAKPOINT 환경 변수값 설정

'Python Basic' 카테고리의 다른 글

closure 사용법  (0) 2022.11.23
Programming productivity tools  (0) 2022.11.08
Emulating Python's interactive interpreter  (0) 2022.11.08
PYTHONSTARTUP 환경변수  (0) 2022.11.08
os 모듈  (0) 2022.11.08