içinde "sonraki" ve "kadar" arasındaki fark nedir? Python 2.6.6 kullanıyorum ve Python programımı hata ayıklamak için pdb kullanıyorum, ancak "sonraki" ve "arasındaki farkın ne olduğu konusunda net değilim. "pdb'de, her ikisi de mevcut işlevdeki bir sonraki satıra kadar yürütmeye devam edecek gibi görünüyor.pdb
Q
pdb
5
A
cevap
3
Pdb yardım dokümanı bu şekilde açıklar: fark gösterilmektedir Daha yardımsever
(Pdb) help next
n(ext)
Continue execution until the next line in the current function
is reached or it returns.
(Pdb) help until
unt(il)
Continue execution until the line with a number greater than the current
one is reached or until the current frame returns
, Doug Hellman gives an example in his Python Module Tutorial of the Week:
komutu, bir sonraki gibidir kadar açıkça yürütme kadar ulaşır devam hariç Aynı işlevdeki bir satır mevcut değerinden daha yüksek bir satır numarasıyla. Bu, örneğin, 'un sonuna bir döngü atlamak için kullanılabileceği anlamına gelir.
pdb_next.py
import pdb
def calc(i, n):
j = i * n
return j
def f(n):
for i in range(n):
j = calc(i, n)
print i, j
return
if __name__ == '__main__':
pdb.set_trace()
f(5)
$ python pdb_next.py
> .../pdb_next.py(21)<module>()
-> f(5)
(Pdb) step
--Call--
> .../pdb_next.py(13)f()
-> def f(n):
(Pdb) step
> .../pdb_next.py(14)f()
-> for i in range(n):
(Pdb) step
> .../pdb_next.py(15)f()
-> j = calc(i, n)
(Pdb) next
> .../pdb_next.py(16)f()
-> print i, j
(Pdb) until
0 0
1 5
2 10
3 15
4 20
> .../pdb_next.py(17)f()
-> return
(Pdb)
çalıştırıldı kadar önce, mevcut hat 16, döngünün son çizgi. Koşulana kadar, yürütme 17 numaralı hat üzerinde yapıldı ve döngü tükendi.
until
amacı eponymous gdb command paylaşılmaktadır:
mevcut yığın çerçevede, mevcut hattı geçen bir kaynak hattı kadar çalıştırmaya devam ulaşılana
kadar. Bu komut, bir döngüyü birden fazla kez geçirerek tek önlemek için kullanılır. Bir sonraki komut, gibi, bir atlama ile karşılaşana kadar, program sayacı atlama adresinden daha büyük olana kadar otomatik olarak yürütülmesine devam eder. Bu, tek bir adımdan sonra bir döngünün sonuna eriştiğinizde, programınızı döngüsüne kadar yürütmeye devam edene kadar döndürdüğünüz anlamına gelir. Buna karşılık, döngüsünün sonundaki bir sonraki komut, döngünün başlangıcına geri döner ve bu da sizi bir sonraki yineleme boyunca adımına zorlar.
İlgili konular
- 1. pdb dosyalarının amacı nedir?
- 2. windbg: özel pdb sembolleri
- 3. Bir .pdb dosyasını okuma
- 4. MsBuild, sürümde PDB dosyaları oluşturmuyor
- 5. uyarı LNK4099:</p> <p>: PDB 'vc80.pdb' Vista
- 6. Sembollerim neden (pdb) yerel bir yoldan yüklenmiyor?
- 7. Python kodu giriş ile pdb nasıl yapılır?
- 8. Mümkün dll mümkün değil (pdb kullanılabilir)
- 9. pdb üzerinden djcelery celeryd hata ayıklama
- 10. Visual Studio 2010 oluşturmuyor .pdb dosyaları
- 11. Geçerli istisnayı PDB etkileşimli kabuğunda yazdır
- 12. pdb, kaynağın çalışma arasında değiştiğini nasıl anlar?
- 13. Visual Studio'da kütüphaneci ile .pdb dosyaları dahil
- 14. pdb başka bir iş parçacığında kırılamıyor?
- 15. PHP - PHP Python PDB (Debugger) için eşdeğerdir?
- 16. DebugWrite: "(CoreCLR: CoreCLR_UWP_Domain): Yüklendi. PDB dosyasını bulamıyor veya açamıyor."
- 17. Visual Studio'nun pdb hata ayıklama klasörleri oluşturmasını nasıl engellerim?
- 18. Visual Studio 10'daki Kütüphanelerle PDB dosyaları 10
- 19. pdb dosyalarını ilmerge ile birleştirmenin bir yolu var mı?
- 20. Tüm yayınlar için pdb nesli ve vshost nasıl kapatılır
- 21. Qt: Windows sürümü için oluşturulan hiçbir harita/pdb dosyası oluşturulmuyor
- 22. Python-pdb atlama kodu ("yürütme" bölümünde olduğu gibi)
- 23. Visual Studio'da, rastgele çıktılanmış bir adı olan bir PDB dosyası nasıl oluşturulur?
- 24. Bir kilitlenme ofseti, .PDB ve kaynak verildiğinde, kaynak hattını nasıl bulabilirim?
- 25. VS 2010 projesi derlemesi neden Yayın ve Hata Ayıklama modunu oluştururken pdb dosyaları oluşturur?
- 26. Görsel stüdyosunda post build event komut satırını kullanarak debug * pdb file nasıl kopyalanır?
- 27. pdb dosyası, yetersiz disk alanı, geçersiz yol veya yetersiz ayrıcalık olup olmadığını kontrol edin
- 28. pdb dosyasının bir derleme hata ayıklaması için geçerli olup olmadığını nasıl kontrol edilir
- 29. PDB hata ayıklaması sırasında bana ne kazandırıyor ve çalıştığını nasıl anlarım?
- 30. Sadece DLL ve PDB dosyalarına sahip olursam F12 tuşuna basarken Kaynak Kodu tarayıcının bir yolu var mı?