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: 1o 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:

ppp: İfadeyi yazdırmak

Bazı ifadelerin sonucunu yazdırın (veya “güzel yazdırın”). Yukarıdaki programı çalıştırır ve p xilk kesme noktasına yazarsanız, 1xo 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 csonra, p xbir sonraki kesme noktasında ve görmelisiniz 2(değerini xdö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.