Python 디버깅 방법
CODEDRAGON ㆍDevelopment/Python
반응형
Python 디버깅 방법
· "-m pdb" 옵션을 사용방법
· pdb.set_trace()함수 사용방법
"-m pdb" 옵션을 사용방법
"-m pdb" 옵션을 사용하면, 디버거를 통한 디버깅 모드에서 파이선 파일을 실행하게 됩니다.
python -m pdb 파이선파일.py |
디버거 프롬프트(Pdb)가 표시되면 list를 입력하면 현재 소스코드를 출력해서 보여줍니다.
C:\CodeLab\studyPython\src\ch18-unittest>python -m pdb ex03.py > c:\codelab\studypython\src\ch18-unittest\ex03.py(1)<module>() -> def sum(x, y): (Pdb) list 1 -> def sum(x, y): 2 z = x + y 3 return z 4 5 a = 10 6 b = 20 7 r = sum(a, b) 8 print(r) [EOF] (Pdb) x |
pdb.set_trace()함수 사용방법
· {pdb} 모듈을 import 한 후, 중단하고 싶은 곳에 pdb.set_trace() 메소드를 추가하여 중단점을 설정하는 방법입니다.
· 중단점이 설정되어 있으면 파이썬 프로그램 실행시 pdb.set_trace() 문장이 있는 곳에서 실행을 중지하고 디버거 세션을 시작하게 됩니다.
pdb.set_trace() 다음 문장에서 (Pdb) 프롬프트가 표시되어 있음을 확인할 수 있습니다.
> c:\codelab\studypython\src\ch18-unittest\ex04.py(11)<module>() -> b = 20 (Pdb) n > c:\codelab\studypython\src\ch18-unittest\ex04.py(12)<module>() -> c = sum(a, b) (Pdb) n > c:\codelab\studypython\src\ch18-unittest\ex04.py(13)<module>() -> print(c) (Pdb) 30 --Return-- > c:\codelab\studypython\src\ch18-unittest\ex04.py(13)<module>()->None -> print(c) (Pdb) |
'Development > Python' 카테고리의 다른 글
모듈 사용하기 (0) | 2020.05.28 |
---|---|
컨투어 플롯(contour plot) (0) | 2020.05.20 |
스네이크메이크 (Snakemake) 튜토리얼 (0) | 2020.05.04 |
pyboy - Python Game Boy emulation (0) | 2020.04.26 |
ActiveState Code - PYTHON RECIPES (0) | 2020.04.20 |