달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  


 

 

 

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
Python 디버깅 방법  (0) 2020.05.12
스네이크메이크 (Snakemake) 튜토리얼  (0) 2020.05.04
pyboy - Python Game Boy emulation  (0) 2020.04.26
ActiveState Code - PYTHON RECIPES  (0) 2020.04.20
Posted by codedragon codedragon

댓글을 달아 주세요