您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 如何调试PYGTK程序

5b51 2022/1/14 8:21:26 python 字数 1872 阅读 498 来源 www.jb51.cc/python

当python在处理回调的pygtk信号中间引发异常时,gtk主循环捕获异常,打印其值并且主循环继续,忽略它.如果你想用pdb(python -m pdb myscript.py)之类的东西进行调试,你想要在异常发生的时候PDB跳过它并且你可以开始调试.因为这是不可能的.我怎么能调试pygtk程序呢?最佳答案你不能让pdb跳转到异常,因为异常被gtk的主循环

概述

python在处理回调的pygtk信号中间引发异常时,gtk主循环捕获异常,打印其值并且主循环继续,忽略它.

如果你想用pdb(python -m pdb myscript.py)之类的东西进行调试,你想要在异常发生的时候PDB跳过它并且你可以开始调试.因为这是不可能的.

我怎么能调试pygtk程序呢?

其中一个替代方法是使用pdb.set_trace():

import pdb
pdb.set_trace()

pdb documentation.

或者你可以使用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程序所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶