취미와 밥줄사이

[Python] 파이썬 디버거 사용법 본문

Python

[Python] 파이썬 디버거 사용법

취미와 밥줄사이 2021. 11. 22. 16:01

파이썬 디버거

  • 파이썬 IDE의 디버그 기능
  • 서드파티 디버거
  • 인터랙티브 디버깅
  • pdb

pdb

  • pdb 모듈은 파이썬 표준 라이브러리
  • 별도로 설치가 필요벗이 바로 호출해 사용할 수 있다.

pdb 명령어

  • p/pp: print expression 일부 표현식의 결과를 프린트한다.
  • c: Continue 사용자가 다른 브레이크포인트를 입력할 때까디 프로그램을 계속 실행한다. 
    • c를 입력한 후 다음 브레이크포인트에서 p x를 치면, 또 다른 사이크를 돈 후의 x 값이 2가 화면에 나타날 것이다.
  • s: Step forward 프로그램의 한줄 앞으로 간다.
  • l: List source 실행 중에 특정 포인트에서 프로그램의 소스코드를 프린트한다. 프린트 포인트 중간에 현재 라인이 나타날 것이다.
  • w: Print stack trace 특정 순간에 프로그램의 전체 스택을 보여준다. 
    • 이를 이요하면 현재 모듈이 실행 과정 중에 어디에 있는지 알 수 있다.
  • !: Execute statemnet: 느낌표를 앞에 붙이면 모든 유효한 파이썬 선언을 현재 실행중인 모듈과 함께 실행할 수 있다.
    • !x = 100라고 쓰면 x의 변수 값이 변경된다.
    • 변수 값 재설정
  • h: help
    • pdb 명령어 리스트 출력
  • n: next
    • 다음 단계(문장) 수행
  • r: return
    • 현 함수의 리턴 직전까지 수행
  • print(varname)
    • 변수 값 화면에 표시

 

 

REFERENCE

https://www.ciokorea.com/news/114027

 

예제로 알아보는 파이썬 디버거 사용법

파이썬(Python) 프로그래밍 언어의 폭넓은 활용성과 유연성은 강력한 표준 라이브러리와 풍부한 서드파티 소프트웨어 생태계 덕분이다. 이를 통해 파이썬 프로그래머는 많은 유용한 툴을 사용할

www.ciokorea.com

https://yjs-program.tistory.com/129

 

pdb command / pdb 명령어 / python debugger 사용법

python 코딩 중 특히나 머신러닝처럼 feature의 사이즈에 민감한 코드의 경우, python debugger 즉 pdb가 큰 도움이 될 수 있다. 이 pdb 모듈을 사용하면 마치 eclipse나 visual studio, pycharm처럼 매 순간의 변..

yjs-program.tistory.com

 

'Python' 카테고리의 다른 글

[Python] Split  (0) 2021.11.28
[Python] map 함수 사용법  (0) 2021.11.28
[Python] Requests Module  (0) 2021.11.03
[Python] 문자열 Formatting  (0) 2021.10.26
[Python] JSON 자료형 다루기  (0) 2021.10.26