概述
当python在处理回调的pygtk信号中间引发异常时,gtk主循环捕获异常,打印其值并且主循环继续,忽略它.
如果你想用pdb(python -m pdb myscript.py)之类的东西进行调试,你想要在异常发生的时候PDB跳过它并且你可以开始调试.因为这是不可能的.
我怎么能调试pygtk程序呢?
import pdb
pdb.set_trace()
或者你可以使用Winpdb:
它是一个独立于平台的图形GPL Python调试器,支持通过网络进行远程调试,多线程,命名空间修改,嵌入式调试,加密通信,速度比pdb快20倍.
特征:
> GPL许可证. Winpdb是免费软件.
>兼容cpython 2.3到2.6和Python 3000
>兼容wxPython 2.6到2.8
>独立于平台,并在Ubuntu Gutsy和Windows XP上进行了测试.
>用户界面:rpdb2是基于控制台的,而winpdb需要wxPython 2.6或更高版本.
Screenshot http://winpdb.org/images/screenshot_winpdb_small.jpg
总结
以上是编程之家为你收集整理的python – 如何调试PYGTK程序全部内容,希望文章能够帮你解决python – 如何调试PYGTK程序所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧