2013-01-03 10 views

cevap

10

Yanıt bulundu.

b 9 

Çıktı: Breakpoint 2 at ...

ignore 1 1000 

Çıktı: Will ignore next 1000 crossings of breakpoint 1.

c 
Bu Diyelim ki 1000 vuruşun ardından hat 9'da kesme noktasında kırmak istiyorum diyelim ignore adında bir komut var, aslında oldukça kolaydır
13

Koşullu Breakpoints 2 şekilde ayarlanabilir - İLK

: Ayrıca, mevcut bir uygulanabilir koşul: kesme noktası break

python -m pdb pdb_break.py 
> .../pdb_break.py(7)<module>() 
-> def calc(i, n): 
(Pdb) break 9, j>0 
Breakpoint 1 at .../pdb_break.py:9 

(Pdb) break 
Num Type   Disp Enb Where 
1 breakpoint keep yes at .../pdb_break.py:9 
     stop only if j>0 

(Pdb) continue 
i = 0 
j = 0 
i = 1 
> .../pdb_break.py(9)calc() 
-> print 'j =', j 

(Pdb) 

İKİNCİ kullanılarak ayarlandığında koşulunu belirtmek condition komutunu kullanarak kesme noktası. Argümanlar, kesme noktası kimliğidir ve ifade edilir.

$ python -m pdb pdb_break.py 
> .../pdb_break.py(7)<module>() 
-> def calc(i, n): 
(Pdb) break 9 
Breakpoint 1 at .../pdb_break.py:9 

(Pdb) break 
Num Type   Disp Enb Where 
1 breakpoint keep yes at .../pdb_break.py:9 

(Pdb) condition 1 j>0 

(Pdb) break 
Num Type   Disp Enb Where 
1 breakpoint keep yes at .../pdb_break.py:9 
     stop only if j>0 

(Pdb) 

source

GÜNCELLEME

: Ben

import pdb; pdb.set_trace() 
for i in range(100): 
    print i 

ayıklama terminalinde basit bir kod yazdım -

$ python 1.py 
> /code/python/1.py(3)<module>() 
-> for i in range(100): 
(Pdb) l 
    1  
    2  import pdb; pdb.set_trace() 
    3 -> for i in range(100): 
    4   print i 
[EOF] 
(Pdb) break 4, i==3 
Breakpoint 1 at /code/python/1.py:4 
(Pdb) break 
Num Type   Disp Enb Where 
1 breakpoint keep yes at /code/python/1.py:4 
    stop only if i==3 
(Pdb) c 
0 
1 
2 
> /Users/srikar/code/python/1.py(4)<module>() 
-> print i 
(Pdb) p i 
3 
+0

burada, j' yerine, bu kesme noktası için isabet sayısını tutan bir değişken var mı? – zenpoy

+0

'j' geçerli döngü yineleme. "bu kırılma noktası için isabet sayısı" ne demek istiyorsun? –

+0

Teşekkürler, cevabı buldum .. – zenpoy

İlgili konular