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