标签搜索

Python调试工具

anker
2021-06-27 / 0 评论 / 172 阅读 / 正在检测是否收录...

好用的几个Python诊断工具:PDB、pystack、pyrasite

[TOC]

pdb工具

TODO

pystack工具

安装
yum install epel-release
yum install python-pip
pip install pystack-debugger
使用方式

pystack 13411

pyrasite工具

安装
sudo pip install pyrasite
使用方式1,使用预定义的工具

已经有定义好的payloads工具代码。假设对应的Python进程PID为13411 ,那么可以使用以下命令打印当前调用堆栈到PY进程的标准输出。已经有工具可以使用pyrasite --list-payloads查看。

pyrasite --verbose 13411 dump_stacks.py

使用方式2,代码注入方式进行shell交互模式

把PID传递给pyrasite, pyrasite-shell 13411, 之后可以像shell中交互式运行实时代码。

>>> import sys,traceback
>>> for thread, frame in sys._current_frames().items():
...   print('Thread 0x%x' % thread)
...   traceback.print_stack(frame)
...   print()
...

更多使用方式参考官方。比如可以手动GC、内存分析、可视化GUI监控等。

0

评论 (0)

取消