Python programlama dilinin gücü ve esnekliği, güçlü bir standart kütüphaneden ve üçüncü taraf yazılımların zengin bir ekosisteminden kaynaklanmaktadır. Python programcıları birçok yararlı araçtan yararlanabilir ve bu da hata ayıklamaya kadar uzanır.
Python programları, hata ayıklama özelliklerine , üçüncü taraf Python hata ayıklayıcılarına veya özel amaçlı araçlara sahip birçok Python IDE'den herhangi biri kullanılarak hata ayıklanabilir , ancak etkileşimli hata ayıklama da doğrudan dilde yerleşiktir. Normal yürütmenin bir parçası olarak bir Python programında etkileşimli hata ayıklamayı başlatabilirsiniz.
Burada, Python'un yerleşik etkileşimli hata ayıklayıcısını nasıl kullanacağınıza dair hızlı bir turdan geçeceğiz.
Python debugger örnek :
pdb
Modülünün ayrıca yüklü olması gerekmez, Python standart kütüphanesiyle bir parçasıdır; kutudan çıkar çıkmaz çağrılabilir. İşte basit bir örnek.
import pdb
x=0
while True:
x+=1
print ("Current number:", x)
pdb.set_trace()
Python 3.7 ve sonraki sürümlerinde, breakpoint()
bunun yerine yeni yerleşik işlevi kullanabilirsiniz (ve kullanmalısınız).
x=0
while True:
x+=1
print ("Current number:", x)
breakpoint()
Yukarıdaki programı çalıştırdığınızda, göreceksiniz Current number: 1
o zaman bir istem ve: (Pdb)
. Bu istem, hata ayıklayıcının devreye girdiğini ve geçerli yığın çerçevesi bağlamında bir komutun yürütülmesini beklediğini gösterir.
Python hata ayıklayıcı komutları
En çok kullanılan komutlardan bazıları şunlardır pdb
:
p
/ pp
: İfadeyi yazdırmak
Bazı ifadelerin sonucunu yazdırın (veya “güzel yazdırın”). Yukarıdaki programı çalıştırır ve p x
ilk kesme noktasına yazarsanız, 1
( x
o noktada değeri ) değerini görmelisiniz .
c
: Devam ettirme
Başka bir kesme noktasına ulaşana kadar programın normal uygulamasına devam edin. Tür c
sonra, p x
bir sonraki kesme noktasında ve görmelisiniz 2
(değerini x
döngünün başka döngüsünden sonra).
s
: Öne çıkarmak
Programda bir satır ileri gidin. pdb
Çizgi çalıştırıldıktan sonra istemi tekrar görünür.
l
: Liste kaynağı
Programın kaynak kodunu yürütülmesinde belirli bir noktaya yazdırın. Geçerli satır, çıktının ortasında yanında bir okla görünür.
w
: Yığın İzi yazdırmak
O anda program için tüm yığını görüntüler. Bu, geçerli modülün yürütülmekte olan her şeyle bağlam içinde nerede olduğunu görmenizi sağlar.