【文件属性】:
文件名称:pystuck:调试卡住的python程序的实用程序
文件大小:7KB
文件格式:ZIP
更新时间:2021-05-17 01:51:40
Python
st
pystuck.py是用于分析卡住的python程序(或仅是核心调试)的实用程序。
pystuck当前具有两个主要功能:
打印所有正在运行的线程的堆栈跟踪。
远程检查模块和变量,而不会中断程序。
在调试脚本中:import pystuck; pystuck.run_server()
调用客户端:从外壳程序调用pystuck。
相依性
IPython的
rpyc(3.2.3,可能与其他人一起工作)
减少使用
当没有客户端连接到pystuck时,它不会消耗资源。
run_server函数所做的全部工作就是生成一个在接受(等待客户端连接)时阻塞的线程,因此可以在生产环境中使用它。
在生产中使用pystuck有两个缺点:
干预变量和模块不是线程安全的。
潜在的安全漏洞-没有什么可以阻止没有特权的用户连接到运行特权的python进程,并使用远程访问执行几乎所有操作。
安装
【文件预览】:
pystuck-master
----README.rst(4KB)
----gevent_test.py(219B)
----pystuck()
--------greenlets.py(1KB)
--------rpyc_tools.py(2KB)
--------ipython.py(2KB)
--------__init__.py(2KB)
--------thread_probe.py(1KB)
----setup.py(1KB)
----.gitignore(6B)