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