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