2009-01-18 23 views
44

Özel durumun kırılması için pydev hata ayıklayıcısını almak mümkün mü?pydev istisnasında mola

+0

Run -> Pydev Manage Python Kural Dışı Bırakma Noktaları UI'sinde, bu seçenek Python perspektifinde ve Hata Ayıklama perspektifinde görüntülenen, Python öğesinde normal olarak (her zaman?) Devre dışı bırakılmış olan menüde biraz tuhaflık vardır. Bunun neden olduğunu bilmiyorum, ancak her durumda seçenek her zaman Debug perspektifinde etkinleştirilmelidir. –

cevap

16

Herhangi bir istisnası var mı?

Belleğim bana doğru hizmet veriyorsa, PyDev'de (Eclipse'de) bu mümkündür.


DÜZENLEME:, yeniden geçti bir istisna kesme noktası ayarlamak için bir yol bulamıyorum pdb documentation, kontrol etti.

Ben gerçekten ham geçici çözüm önerebilir, ancak Gerekirse, bir try-except bloğu içinden programı çağırabilir, orada bir kesme noktası ayarlamak ve except blokta sonları kez sadece yığını ve hata ayıklama kadar gitmek hata.

başka düzenleme Bu işlevsellik zamandır Uzun has been added to PyDev

+0

Evet, herhangi bir istisna dışında. Çevrimiçi olarak nasıl yapılacağına dair bir referans bulamıyorum. 2006'dan sadece posta listesi ve blog gönderileri mümkün olmadığını gösteriyor. – Mat

+0

Bu geçici çözüm oldukça çirkin ama işe yarıyor, oy hakkım var. Şimdi bu özellik isteğini nerede yapabileceğimizi bilmek istiyorum. – sorin

+7

Dikkat etmeniz gereken tek şey, bu cevap artık doğru cevap değil (şimdi PyDev'e eklendiği için şu an modası geçmiş: Run> Python Kural Dışı Bırakma Noktalarını Yönet). –

2

ancak özellik istekleri on sourceforge gidin.

+0

İyi işaretçi. A [Pydev Pdb'nin farkında olun] (http://sourceforge.net/tracker/?func=detail&aid=3029746&group_id=85796&atid=577332) sorunu bir kişi tarafından eklenmiştir. –

4

Büyük try-except hileyi denedim, ancak beklendiği gibi çalışmadı, kesildiği yerde yığının var, şu istisnada: block, istisnanın olmadığı yığına ulaşamıyorsunuz oradan büyüdü, bu anlamsız.

güncelleme: Pydev 1.6.0 beri break-on-istisna tesis var, ama hiçbir UI henüz bazı kodu gerekir: https://sourceforge.net/tracker/?func=detail&aid=2970886&group_id=85796&atid=577332

+0

"Sadece (şimdilik hiçbir UI) bir ilk uygulamasını yaptığımız kullanmak API öyle.:. ithalat pydevd.set_pm_excepthook() veya istisnalar geçen pydevd yani: set_pm_excepthook ((IndexError, AssertionError)) Bu, hata ayıklayıcısında başlatıldığında çalışmalıdır. " –

42

Bu Run altında, Pydev yazar tarafından eklenmiştir> Python İstisna kesme noktalarını yönetme

+0

Sadece not etmek gerekirse, bu PyDev 2.2 üzerine eklenmiştir. –

+18

Eclipse'i aktif olmak için menü seçeneğinin hata ayıklama görünümüne koymam gerektiğini buldum. –

+0

Teşekkür ederim ve StackOverflow! Birkaç yıl sonra yine yararlı oldu! – Daviddd

İlgili konular