[python] pdb : 디버깅
gdb처럼 쓰면 된다.
```python
(Pdb) n # 함수 진입 안하고 한줄 실행
(Pdb) s # 함수 진입 하면서 한줄 실행
(Pdb) l
10 def mkList2():
11 result = [value for value in range(1000)]
12 return result
13
14
15 -> print("mkList1 : ", timeit(mkList1, number=1000), "s")
16 print("mkList2 : ", timeit(mkList2, number=1000), "s")
17
[EOF]
(Pdb) b 16
Breakpoint 1 at d:\source\rapts\test.py:16
(Pdb) c
mkList1 : 2.6512367244046393 s
> d:\source\rapts\test.py(16)<module>()
-> print("mkList2 : ", timeit(mkList2, number=1000), "s")
(Pdb) b # break point 출력
Num Type Disp Enb Where
1 breakpoint keep yes at d:\source\rapts\test.py:16
breakpoint already hit 1 time
```
'Languages & Frameworks > Python' 카테고리의 다른 글
[python] 사용하면 좋은 패턴들 (0) | 2019.02.11 |
---|---|
[python] 헷갈리는 모듈 스코프 변수, 전역 변수처럼 쓸 수 있을까? - 아니. class level 변수를 쓰자. (0) | 2019.02.04 |
[python] 성능 측정, 프로파일링(profiling) (0) | 2018.11.12 |
[python] socket (0) | 2018.11.10 |
[python] Flask (0) | 2018.11.05 |