2015-01-02 17 views
7

pdbに1行または2行をスキップする方法はありますか?再び)(PDBを起動せずに)Python-pdbスキップコード(「実行しない」と同様)

> print 10 
    import pdb; pdb.set_trace() 
    destroy_the_universe() # side effect 
    useful_line() 

そして、私は(useful_lineするまっすぐ行きたい、または宇宙を破壊:

は、私はPDBのセッションを持っていると言います。

print 10とuseful_line()の間をスキップする(つまりコードを実行しない)方法はありますか?

答えて

12

使用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)<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 
関連する問題