티스토리 뷰

va = 1
vb = 2
n = 3

import pdb
pdb.set_trace()

위 코드를 실행고나서

 

중단점 걸린다음

 

va 입력하면

1이 출력될거고

 

vb 입력하면

2가 출력될거다.

 

그다음 n을 입력하면 사용자 입장에서는 n 이라는 변수값을 확인하고 싶은 의도로 입력했겠지만,

pdb 는 n을 입력받으면 다음 라인으로 건너뛰게 된다.

 

 

단순히 n의 값을 출력해보는거라면


p n 이라고 입력하면 그 값을 확인할 수 있긴하다.

 

 

그런데 n의 값을 수정해주고 싶을때는 어떻게 해야할까?

 

p 는 단순히 출력만을 위해 사용되는 pdb 전용 커맨드이다.

 

n += 3을 해보면 역시나 다음 라인으로 넘어간다.

 

 

보다 범용적으로 pdb 디버깅 커맨드를 무시하면서 디버깅을 할 수 있는 방법은

 

맨 앞에 !를 붙이고 값을 확인하고 싶은 변수, 실행해보고 싶은 함수 등의 코드를 작성하면된다.

 

물론 n+=3 도 된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함