«pdb» etiketlenmiş sorular

15
IPython ile adım adım hata ayıklama
Ne okudum, Python kodu hata ayıklamak için iki yolu vardır: pdbVeya gibi geleneksel bir hata ayıklayıcı ile ipdb. Gibi bu destekler komutlar ciçin continue, niçin step-over, siçin step-intovb), ancak nesne kontrolü için son derece yararlı olabilir bir ipython kabuğuna doğrudan erişim yok. Kullanarak IPython tarafından katıştırma kodunuzda bir ipython kabuk. …
170 python  debugging  emacs  ipython  pdb 

6
Python'un kendi hata ayıklayıcısında (PDB) çok satırlı deyimler nasıl çalıştırılır
Bu yüzden içinde yazarak Python hata ayıklayıcı, PDB çağırıyorum bir Python komut dosyası çalıştırıyorum: import ipdb; ipdb.set_trace() (iPython'un PDB sürümü, buna rağmen fark yarattığını düşünmüyorum; sadece renkli çıktı için kullanıyorum). Şimdi, hata ayıklayıcısına geldiğimde, if cümlesi veya bir for döngüsü gibi çok satırlı bir deyimi yürütmek istiyorum, ancak yazdığım anda …

10
İPython dizüstü bilgisayarda hata ayıklamanın doğru yolu nedir?
Bildiğim gibi, %debug magicbir hücre içinde hata ayıklama yapabilir. Ancak, birden çok hücrede işlev çağrılarım var. Örneğin, In[1]: def fun1(a) def fun2(b) # I want to set a breakpoint for the following line # return do_some_thing_about(b) return fun2(a) In[2]: import multiprocessing as mp pool=mp.Pool(processes=2) results=pool.map(fun1, 1.0) pool.close() pool.join Ne denedim: …

5
Pdb'den nasıl çıkılır ve programın devam etmesine izin verilir?
Bir programda hata ayıklamak için pdb modülünü kullanıyorum. Pdb'den nasıl çıkabileceğimi anlamak ve programın tamamlanana kadar devam etmesine izin vermek istiyorum. Programın çalıştırılması hesaplama açısından pahalı, bu yüzden komut dosyası tamamlanmaya çalışmadan çıkmak istemiyorum. continueişe yaramıyor gibi görünüyor. Pdb'den nasıl çıkıp programıma devam edebilirim?
111 python  pdb 

13
PDB kesme noktalarını Python koduna koymanın daha basit yolu?
Sadece bir kolaylık sorusu. Visual Studio ve XCode gibi IDE'lerde hata ayıklayıcılarla biraz şımarık oldum. import pdb; pdb.set_trace()Bir kesme noktası belirlemek için yazmak zorunda kalmayı biraz beceriksiz buluyorum (unutup bırakabileceğim için dosyanın tepesine pdb'yi içe aktarmayı tercih etmem). Python kodunda bir IDE'de gördüğünüz kadar basit ve göze batmayan bir kesme …
105 python  pdb 

4
Adı PDB komutlarıyla çakışan bir değişkeni nasıl işleyebilirim?
Kodum, iyi ya da kötü, tek harfli değişkenlerle (fizikle ilgili şeylerdir, bu yüzden bu harfler anlamlıdır) ve sıklıkla etkileşimde bulunduğum NumPy's ile doludur. Python hata ayıklayıcısını kullanırken, ara sıra diyelim ki değerine bakmak isteyeceğim n. Ancak, vurduğumda n<enter>, bu (n)extdaha yüksek önceliğe sahip olan PDB komutu . print nona bakmakla …
95 python  pdb 

4
nosetests ile kesme noktaları ayarlama --pdb seçeneği
nosetests --pdbhata ya da başarısızlık durumunda durayım, ama bu benim ihtiyaçlarım için çok geç. Yürütme sırasında kodda adım atmak, sorunun nerede olduğunu ayıklamama yardımcı olur. Bununla birlikte, nosetestler, göreceli ithalata dayanan testlere (yani bir paketteki testler) izin verdiklerinden faydalıdır. Testler yürütülmeden önce nasıl kesme noktaları belirleyebilirim? Şu anda kullanıyorum: python …
88 python  testing  nose  pdb 

5
python pdb - döngüyü atla
Kullanarak bir döngüyü nasıl atlayabilirim pdb.set_trace()? Örneğin, pdb.set_trace() for i in range(5): print(i) print('Done!') pdbdöngüden önce sorar. Bir komut giriyorum. Tüm 1-5 değerleri döndürülür ve ardından yürütmeden pdbönce tekrar sorulmasını istiyorum print('Done!').
88 debugging  pdb 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.