2015-01-02 9 views
7

क्या पीडीबी में पूरी तरह से लाइन या दो को छोड़ने का कोई तरीका है?पायथन-पीडीबी स्किप कोड (जैसा कि "निष्पादित नहीं है")

मैं एक pdb सत्र कहते हैं:

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

और मैं() सीधे useful_line में जाना चाहते हैं() एक बार फिर से pdb लागू, या ब्रह्मांड को नष्ट करने के बिना। क्या छोड़ने का कोई तरीका है (यानी कोड निष्पादित नहीं करें)

प्रिंट 10 और उपयोगी_लाइन() के बीच क्या है?

उत्तर

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 
संबंधित मुद्दे