취미와 밥줄사이
[Python] 파이썬 디버거 사용법 본문
파이썬 디버거
- 파이썬 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 |