我正在处理一个 python 编写的服务器,它会锁定并停止工作,包括日志记录。我想知道是否有一个 python 相当于 java 的“kill -3”信号,它至少打印当前的堆栈跟踪。
最佳答案
使用faulthandler 模块。 https://pypi.python.org/pypi/faulthandler/
import faulthandler
faulthandler.register(signal.SIGUSR1)
这在 C 级别的 Python 解释器循环信号处理之外工作,因此即使 Python 解释器本身挂起等待其他东西,它也能工作。
关于python - 如何强制 python 的 VM 打印堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2165202/