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 |