2015-07-03 23 views
8

Ipdb'de hata ayıklama işlemi gerçekleştirirken, döngü dışı noktaları kullanmak zorunda kalmadan döngülerden çıkış yapmak için bir komut var mı?ipdb hata ayıklayıcı, döngüden çıkma

Liste anlamalarından çıkmak için until komutunu kullanıyorum, ancak mümkünse tüm döngü bloklarında benzer bir şeyi nasıl yapabilirim bilmiyorum.

cevap

3

hat gitmek için: atlama Eğer atlamak yapar. Bu, atladığınız satırları uygulamadığınız anlamına gelir: Bunu çalıştırmak istemediğiniz kodu atlamak için kullanmalısınız.

Muhtemelen bu sayfayı bulduğumda yaptığım gibi tbreak (İlk vurulduğunda otomatik olarak kaldırılan geçici kesme noktası. Örneğin, liste anlaşmazlıkları dışındaki adımları izleyene kadar

1

Başka bir hata ayıklayıcıyı kullanmak isterseniz, trepan, adım atabileceğiniz daha fazla yol vardır. Daha fazla gdb gibidir. Böylece kaç kez adım atmak istediğinizi söyleyebilirsin. Ya da, özünde satırda geçici bir kesme noktası belirleyen ve sonra "devam et" mesajını veren bir continue hata ayıklayıcısında bir satır numarası verebilirsiniz. Adım değiştiren diğer şeyler "set different". Ayrıca step'a ekleyebileceğiniz en son eklere bakın.

Ipdb gibi, kaynak metnin sözdizimi vurguladığını unutmayın.

7

Bu, until komutunun amacı olduğuna inanıyorum. Döngü için bir önceki satır numarasına bir sıçrama gerçekleştiğinde, döngüden çıkana kadar devam edecek olması dışında next gibidir. Genel olarak

unt(il) 
Continue execution until the line with a number greater than the current 
one is reached or until the current frame returns 

, return kullanımı, mevcut fonksiyon "adım" olarak.

r(eturn) 
Continue execution until the current function returns. 
+0

. UNTIL'in şu anki haliyle farklı bir satır numarasını tekrar çalmasını sürdürüyor. Bazı kod bloğu içinde (için, başka bir şey için), hiçbir yol var ama ara noktaları ile, ben –

15

Başka bir satıra gitmek için j <line number> (jump) kullanabilirsiniz. örneğin , j 28 Bu apaçık ses verebilecek 28.

+0

araştırmış olduğum kadarıyla, ihtiyacım olana en yakın olduğunu düşünüyorum, çok teşekkür ederim! :) –

İlgili konular