通过USR1信号在运行中的Zope中触发pdb
项目描述
简介
此包允许用户对正在运行的Zope实例执行各种调试和开发操作。要执行操作,必须
将命令插入到特殊的控制文件中。为了确定要查找哪个文件,mr.freeze会将Zope的pid文件扩展名替换为‘.freeze’。因此,在一个典型的buildout中,控制文件将是var/instance.freeze
向Zope实例发送USR1信号。
此模式旨在支持与TextMate和emacs等编辑器的集成,但尚未实现。
命令
以下命令在调试和非调试模式下都受支持。
- stack
将所有线程的堆栈跟踪输出到控制台。(如果无法读取freeze文件,则为默认命令。)
- pony
将pony输出到控制台。
以下命令仅在调试模式下受支持。
- freeze
将Zope降至pdb调试提示。
- freeze [文件] [行号]
将在指定的行上设置pdb断点。
以下命令计划实现。
- 重新加载代码
将重新加载已修改的代码。
- 重新加载zcml
将重新加载已修改的代码和ZCML。
编辑器集成
有关TextMate集成的初步信息,请参阅r82128,或观看快速屏幕演示。
致谢
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调整的补丁,以确保我们确实返回响应。:-> [davisagli]
1.0a2 (2009-03-19)
对ZPublisher的call_object进行补丁时更加小心,以便与PDBDebugMode共存。
使用freeze命令传递的文件的规范路径。
对TextMate集成脚本的修复。 [witsch]
1.0a1 (2009-03-12)
添加了帮助与TextMate集成的脚本。有关初步信息,请参阅http://dev.plone.org/collective/changeset/82128。 [witsch]
初始发布 [davisagli]
项目详情
mr.freeze-1.0a3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de54d436ae7fbcadab88493b56e7fc5a050b62228ad737f72138dc25462353a0 |
|
MD5 | 99f75c23504e1ebb926d431510ca1837 |
|
BLAKE2b-256 | 26678c891391ce7ad119d07dccc8bfb30dc62ce7619a37b6e1b484bf2c317117 |