bpython3
은 대화식 Python 쉘용 인터페이스 일뿐입니다. GDB와 같은 디버깅을 위해 GDB 같은 명령을 지원하는 pdb를 사용
$ python3 -m pdb t.py
> /tmp/t.py(2)<module>()
-> def a():
(Pdb) c
Traceback (most recent call last):
File "/usr/lib/python3.2/pdb.py", line 1556, in main
pdb._runscript(mainpyfile)
File "/usr/lib/python3.2/pdb.py", line 1437, in _runscript
self.run(statement)
File "/usr/lib/python3.2/bdb.py", line 405, in run
exec(cmd, globals, locals)
File "<string>", line 1, in <module>
File "/tmp/t.py", line 2, in <module>
def a():
File "/tmp/t.py", line 4, in a
b()
File "/tmp/t.py", line 7, in b
1/0
ZeroDivisionError: division by zero
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
> /tmp/t.py(7)b()
-> 1/0
(Pdb) up
> /tmp/t.py(4)a()
-> b()
(Pdb) print x
1
당신이 (3) 디버거로, 당신은 include some glue code해야합니다 bpython 사용합니다.
아직이를 확인할 시간이 없었지만 현상금이 만료 되었기 때문에 어쨌든 보상금을받을 자격이 되길 바라고 있습니다. –