分享

Pyringe:强大的Python调试器

 静幻堂 2018-09-15
本资源由 伯乐在线 - rainbow 整理

Pyringe是一个python调试器,它可以附加到正在运行的进程,检查它们的状态,甚至在运行时注入python代码。有了pyringe,你可以列出线程,得到tracebacks,检查函数的locals/globals/builtins,所有这些都无需你在编写程序时准备。

Pyringe内部使用了gdb来完成一些重要功能,因此你需要有一个最近编译的gdb(7.4版本以上,并且编译时需要–with-python参数)。

为什么PDB(Python自带的调试器)不适用?

PDB非常棒,但是在一些情况下并不适用。

比如当Python自己崩溃,在一些C扩展上卡住了,或者你想在程序运行时检查数据,在以上情况下,PDB(和其他所有在解释器中运行的调试器)几乎无用,没有pyringe你只能使用print语句来调试。Pyringe处理这些情况是相当方便的。

github主页:https://github.com/google/pyringe (非 Google 官方项目,作者在Google的个人项目)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多