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:
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 xilk kesme noktasına yazarsanız,
1(
xo 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.
#Yazılım #python