我有一些长时间运行的Python程序,它们没有足够的内部日志记录。我希望能够附加到一个正在运行的Python程序,并找出它的当前行号。理想情况下,我希望在不中断其执行的情况下执行此操作,但我很乐意让它暂停,打印堆栈t race,然后继续执行。我可以很容易地输入control-C,但这会杀死程序。有没有办法做到这一点?
vmjh9lq91#
py-spy似乎是你正在寻找的。它可以连接到正在运行的进程,而无需修改,并通过使用命令显示它当前的操作:
py-spy dump --pid 12345
字符串
1条答案
按热度按时间vmjh9lq91#
py-spy似乎是你正在寻找的。
它可以连接到正在运行的进程,而无需修改,并通过使用命令显示它当前的操作:
字符串