xdebug格式的缩进函数跟踪

xtrace的Python项目详细描述


此模块从调用时起将函数跟踪打印到标准输出:

import xtrace
xtrace.start()
...
xtrace.stop()

也可以从命令行调用xtrace作为模块:

python -m xtrace <script.py> [param] ...

或用作独立脚本:

python xtrace.py <script.py> [param] ...

输出格式受xdebug函数跟踪的启发,可能会 与其合并http://xdebug.org/docs/execution_trace以与兼容 php检查工具。但是我没有足够的时间来打磨它,所以感觉 如果你知道如何拉近他们,可以免费发送补丁。

此代码已发布到公共域中。享受吧!

历史记录

  • 0.5 - fix major crash when function in executed script tried to read variables in its global scope
  • 0.4 - added beep function which beeps in DEBUG mode when excited
  • 0.3 - fix AttributeError when running from console (issue #2)
  • 0.2 - added version info, support running from command line, moved main functions into a class to isolate used variables in local namespace
  • 0.1 - initial release

学分

amaury forget d'arc,了解python内部的有价值的信息

调试

查看在标准之上产生的各种内部事件 python提供的数据,启用调试选项:

import xtrace
xtrace.DEBUG = True

这将为每个有趣的事件调用beepfunctiton。随便吧 用自己的方法覆盖它(monkeypatch),以过滤消息、转发等。

已知的python错误

以意外方式影响跟踪输出的python错误:

http://bugs.python.org/issue15005(仅限python 2,linux)
  • 从子进程调用捕获的stdout已损坏 在打印到屏幕的跟踪功能下

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在安卓中更改SeekBar颜色?(以编程方式)   java在本地测试SpringOpenShift应用程序   java为什么局部变量仍然显示警告,尽管方法中使用了值?   未解析java Spring启动验证消息   java MultiSelectListPreference是否获取检查值?   xml签名中的java引用验证   eclipse JWNL(Java WordNet库)和WordNet   java Firebase addValueEventListener是否异步工作?   单选按钮的java@FindBy注释   通过JAVA Web服务调用时,安卓 ClassNotFound异常?   java Try catch不起作用(总是执行catch代码)   为什么Eclipse在尝试导入现有java项目或创建新项目时关闭时没有任何错误消息?   java Genesys Composer应用程序与Eclipse RCP应用程序有何不同   java替换方法无法正常工作   使用JavaFX8构建java MOJO   Spark使用Java没有可用的实时SolrServer来处理此请求   Java Optaplanner在不同的机器上进行不同的计算   在类之间导入java变量   在或多个运营商SAP Java中   java Hibernate保存SQL异常