Python pdb跳过代码(如“不执行”中所述)

Python pdb跳过代码(如“不执行”中所述),python,debugging,pdb,Python,Debugging,Pdb,有没有办法在pdb中跳过一两行 假设我有一个pdb会话: > print 10 import pdb; pdb.set_trace() destroy_the_universe() # side effect useful_line() 我想直接转到有用的_line(),而不需要再次调用pdb(),也不需要破坏整个宇宙。 有没有办法跳过(即不执行代码)两者之间的内容 打印10和有用的_line()?使用j/jump命令: test.py包含: def destroy_the_

有没有办法在pdb中跳过一两行

假设我有一个pdb会话:

> print 10
  import pdb; pdb.set_trace()
  destroy_the_universe() # side effect
  useful_line()
我想直接转到有用的_line(),而不需要再次调用pdb(),也不需要破坏整个宇宙。 有没有办法跳过(即不执行代码)两者之间的内容


打印10和有用的_line()?

使用
j
/
jump
命令:

test.py包含:

def destroy_the_universe():
    raise RuntimeError("Armageddon")

def useful_line():
    print("Kittens-r-us")

print(10)
import pdb; pdb.set_trace()
destroy_the_universe()
useful_line()
然后:

C:\Temp>C:\python34\python test.py
10
>c:\temp\test.py(9)()
->摧毁宇宙
(Pdb)l
4 def有用_线():
5个印刷品(“Kittens-r-us”)
6.
7份印刷品(10份)
8进口pdb;pdb.set_trace()
9->摧毁宇宙()
10有用的_行()
[EOF]
(Pdb)j 10
>c:\temp\test.py(10)()
->有用的行()
(Pdb)c
小猫-r-us
C:\Temp>c:\python34\python test.py
10
> c:\temp\test.py(9)<module>()
-> destroy_the_universe()
(Pdb) l
  4     def useful_line():
  5         print("Kittens-r-us")
  6
  7     print(10)
  8     import pdb; pdb.set_trace()
  9  -> destroy_the_universe()
 10     useful_line()
[EOF]
(Pdb) j 10
> c:\temp\test.py(10)<module>()
-> useful_line()
(Pdb) c
Kittens-r-us