Python 调试手段
Python 调试手段
基础环境
安装pip
# python 2.7 |
参考链接
pip、whl包下载https://pypi.org/
https://github.com/pypa/get-pip
https://github.com/benfred/py-spy/releases
https://www.reddit.com/r/learnpython/comments/s98n25/how_to_use_pip_on_python_27_windows/
python 运行中调试手段
查看运行中的python堆栈信息
方法1 py-spy
py-spy
是一个用于分析 Python 程序的采样分析器,可以在不修改目标进程的情况下,查看其 Python 堆栈信息。
安装 py-spy
:
# 前置条件需要有 pip |
使用方法:
查看当前堆栈:
py-spy dump -p <pid>
这将显示进程
<pid>
的所有线程的当前 Python 堆栈信息。实时查看堆栈(类似于 top 命令):
py-spy top -p <pid>
这会实时更新并显示最消耗 CPU 的函数和对应的堆栈。
优点:
- 无需修改或重启目标进程。
- 对性能影响较小。
- 支持 Python 2.7 及以上版本。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 个人随笔2020ooo-万能的小陈!
评论