Нельзя заставить pdb перейти к исключению, поскольку исключение перехватывается и отключается основным циклом gtk.
Одна из альтернатив использует pdb.set_trace()
:
import pdb
pdb.set_trace()
См. Документацию pdb .
В качестве альтернативы вы можете просто использовать Winpdb :
Это графический отладчик GPL Python, независимый от платформы , с поддержкой удаленной отладки по сети, несколькими потоками, модификацией пространства имен, встроенной отладкой, шифрованной связью и в 20 раз быстрее, чем pdb.
Особенности:
- Лицензия GPL. Winpdb - свободное программное обеспечение.
- Совместимо с CPython 2.3 до 2.6 и Python 3000
- Совместимо с wxPython 2.6 - 2.8
- Независимо от платформы и протестировано на Ubuntu Gutsy и Windows XP.
- Пользовательские интерфейсы: rpdb2 основан на консоли, в то время как winpdb требует wxPython 2.6 или новее.
(источник: winpdb.org )