StoryCode

Debugging.디버깅.breakpoint()

Python, 파이썬
반응형

# 참조 : https://www.youtube.com/watch?v=WD63ykLOGzs

 

1) 코드(Ex> test.py)에 디버깅할 위치에 breakpoint() 추가

 

2) python test.py 실행

breakpoint() 를 만나며 python debugger 인 (Pdb) 가 뜸.

 

3) (pdb) 명령어

명렁 설명  
소스보기 l
변수보기 변수명 <Enter>, print (변수)
다음 한 줄 실행 n
계속 실행 c
breakpoint 추가 무조건 정지하는 break 줄번호.
- breakpoint 를 만나면 "무조건" break 한다.
- breakpoint 만 등록되며, c 를 실행해야 코드가 실행된다.
- 등록할 때 몇 번째 Breakpoint 인지 "Breakpoint Condition Number" 를 알려준다.
이 번호는 아래 Condition 명령에서 사용된다.
Ex> Breakpoint 1 at test.py # 여기서 1 이 Breakpoint Condition Number 이다.
breakpoint 에 조건 걸기 condition "Breakpoint Condition Number" 조건코드
- 무조건 정지하는 breakpoint 를 특정 조건에서만 정지되도록 변경
- Ex> condition 1 result=="lucky" # 1번 Breakpoint Condition Number 인 무조건 정지하는 breakpoint 를 result == lucky 일때만 정지하는 break 로 변경
- 주로 딥러닝 학습 loss 터질때 사용

4) 주된 사용법

- breakpoint() 가 많으면 소스가 지저분해지고 배포시 일일이 삭제해야 한다.

- 그러니 코드 첫 줄에만 breakpoint() 를 넣고, breakpoint 명령으로 break 위치를 설정하고 c 로 넘어가는 게 편하다.

 

 

반응형

'Python, 파이썬' 카테고리의 다른 글

csv 를 읽어 mysql create table 문장 생성  (0) 2024.03.16
..., :, Ellipsis  (0) 2023.09.21
print().5 Ways  (0) 2022.12.18
print.format.text.lpad.rpad  (0) 2022.12.18
Ubuntu.pip3 설치  (0) 2022.09.27