现在线程占用 CPU 比较多,但是代码用的开源的,还没有理清逻辑,想直接在线 debug 一下线程。用什么工具好? GDB 、pyflame,还是其他什么工具?
1
Kasumi20 2021 年 4 月 27 日
歪个楼。堆就是堆,栈就是栈,为什么栈要说成堆栈?
|
4
786375312123 2021 年 4 月 27 日
pycharm 上 debugger 可以直接看 stack trace
|
5
zhoudaiyu OP PRO @786375312123 额 是跑在服务器上的 websocket 服务 好像不能这么玩
|
6
786375312123 2021 年 4 月 27 日
@zhoudaiyu GDB 不也是 debugger 吗?而且我没听说过 gdb 支持 py 的
|
7
Pagliacii 2021 年 4 月 28 日
|
8
ruanimal 2021 年 4 月 28 日
@786375312123 支持的,其实就是 debug python 解释器
|
9
xingheng 2021 年 4 月 28 日
RTFM before your asking!
|
10
lcvs 2021 年 4 月 28 日 可以试试 py-spy,可以对正在运行中的程序进行采样分析
https://github.com/benfred/py-spy |