2010-05-04 18 views
6

Python kodunu pdb ile hata ayıkladım. Sonra Pdb komutları olarak bar.in kabul edecekPython kodu giriş ile pdb nasıl yapılır?

python -m pdb foo.py < bar.in 

: kod gibi, girdiyi standart girdiden gerekir. pdb'ye girdinin foo.py için olduğunu ve pdb için değil nasıl söylenir?

brüt işin bir tür etrafında bar.in başında cont koymak

cevap

1

olduğunu :

cont 
one 
two 
three 
four 


[email protected] ~$ python -m pdb cat.py < bar.in 
> ~/cat.py(1)<module>() 
-> import sys 
(Pdb) one 
two 
three 
four 
The program finished and will be restarted 
> ~/cat.py(1)<module>() 
-> import sys 
(Pdb) 
3

Eh, bu Aaron'ın cevaba bir çimdik, ama etkileşimli istiyorum o noktayı özlüyor bir noktada hata ayıklama, değil mi? Bu çalışır ancak program hata ayıklama şansı almadan önce çıkar.

(echo cont;cat bar.in) | python -m pdb foo.py 

Sana foo.py düzenleyebiliyorsanız, düşünmek foo.py yapmak pdb.set_trace() ilginç noktada ardından import pdb yapmak ve sadece normal

python foo.py < bar.in 
bar.in -m pdb olmadan python foo.py çalıştırın ve verin
İlgili konular