在运行的zope中通过usr1信号触发pdb
mr.freeze的Python项目详细描述
简介
此包允许执行各种调试和开发操作 在运行的zope实例上。要执行操作,必须:
- Insert a command into a special control file. To determine which file to look in, mr.freeze will take the Zope pid file and replace the extension with ‘.freeze’. So in a typical buildout the control file would be var/instance.freeze
- Send a USR1 signal to the Zope instance.
此模式旨在支持与textmate等编辑器的集成 和emacs,但还没有实现。
命令
以下命令当前在调试模式和非调试模式下都受支持。
- 堆栈
- 会将所有线程的堆栈回溯转储到控制台。 (无法读取冻结文件时的默认命令。) 小马
- 会将小马倾倒到控制台。
以下命令仅在调试模式下受支持。
- 冻结
- 将把zope放到pdb调试提示中。
- 冻结[文件][行]
- 将在指定行上设置pdb断点。
计划执行以下命令。
- 重新加载代码
- 将重新加载已修改的代码。
- 重新加载zcml
- 将重新加载已修改的代码和zcml。
编辑器集成
有关TextMate的一些初步信息,请参见r82128 集成或观看快速demo screen cast。
学分
- David Glick
- Andreas Zeidler
感谢那些为这个软件包提供了基础的人:
- Products.signalstack: Wichert Akkerman
- Products.PDBDebugMode: Ross Patterson
- z3c.deadlockdebugger: Malthe Borch
- DeadlockDebugger: Florent Guillaume
- threadframe: Fazal Majid
更改日志
1.0a3(2009-03-19)
- 修正从1.0a2调整的补丁,以便我们实际返回响应。:->; [大卫萨格里]
1.0a2(2009-03-19)
- 在修补zpublisher的call_对象时要小心一点, 这样我们就可以和PDBDebugMode共存了。
- 使用传递给freeze命令的文件的规范路径。
- 修正了textmate集成脚本。 [威驰]
1.0a1(2009-03-12)
- 添加脚本以帮助与textmate集成。请看 http://dev.plone.org/collective/changeset/82128获取一些初步信息。 [威驰]
- 初次发行 [大卫萨格里]