debugging 查找正在运行的Python进程的当前行号

oknrviil  于 2023-08-06  发布在  Python
关注(0)|答案(1)|浏览(137)

我有一些长时间运行的Python程序,它们没有足够的内部日志记录。我希望能够附加到一个正在运行的Python程序,并找出它的当前行号。理想情况下,我希望在不中断其执行的情况下执行此操作,但我很乐意让它暂停,打印堆栈t race,然后继续执行。
我可以很容易地输入control-C,但这会杀死程序。
有没有办法做到这一点?

vmjh9lq9

vmjh9lq91#

py-spy似乎是你正在寻找的。
它可以连接到正在运行的进程,而无需修改,并通过使用命令显示它当前的操作:

py-spy dump --pid 12345

字符串

相关问题