Python对象检查器?

Jör*_*chs 2 python debugging introspection

除了使用带有调试器的完全集成的IDE(如Eclipse)之外,还有什么小工具可以实现这个目的:

  • 在运行程序时,我希望能够在某处挂钩(类似于插入print语句)并使用对象检查器调用窗口(树视图)
  • 关闭窗口后,程序应该恢复

它不需要抛光,甚至不是绝对稳定的,它可以是像wx这样的小部件库的内省示例代码.平台独立会很好(不是PyObjC程序,或类似的东西在Windows上).

有任何想法吗 ?

编辑:是的,我知道pdb,但我正在寻找所有当前对象的图形树.

不过,这里有一个很好的介绍如何使用pdb(在这种情况下在Django中): pdb + Django

nos*_*klo 5

Winpdb是一个独立平台的图形GPL Python调试器,带有一个对象检查器.

它支持通过网络进行远程调试,多线程,命名空间修改,嵌入式调试,加密通信,速度比pdb快20倍.

其他一些功能:

  • GPL许可证.Winpdb是免费软件.
  • 兼容CPython 2.3到2.6和Python 3000
  • 兼容wxPython 2.6到2.8
  • 独立于平台,并在Ubuntu Jaunty和Windows XP上进行了测试.
  • 用户界面:rpdb2是基于控制台的,而winpdb需要wxPython 2.6或更高版本.

这是一个屏幕截图,显示左上角的本地对象树.

截图http://winpdb.org/images/screenshot_winpdb_small.jpg