我有长期运行的python程序,它们没有足够的内部日志记录。我希望能够附加到一个运行中的python程序,并找出它的当前行号。理想情况下,我希望在不中断其执行的情况下执行此操作,但我很高兴让它暂停,打印堆栈T race,然后继续执行。
我可以很容易地输入control-c,但那样会使程序失效。
有什么办法吗?
好像 py-spy 就是你要找的。
它可以连接到正在运行的进程,而不需要修改和显示当前的操作。