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

vy3*_*y32 7 python debugging

我有长时间运行的 python 程序,没有足够的内部日志记录。我希望能够附加到正在运行的 python 程序并找出它的当前行号。理想情况下,我希望在不中断其执行的情况下执行此操作,但我很高兴让它暂停,打印堆栈 trace,然后继续。

我可以轻松地键入 control-C,但这会杀死程序。

有没有办法做到这一点?

小智 6

好像py-spy就是你要找的。

它可以在不修改的情况下连接到正在运行的进程并显示它当前在做什么。

  • 是间谍间谍!谢谢! (2认同)