jjzjj

faulthandler

全部标签

python - 如何强制 python 的 VM 打印堆栈跟踪?

我正在处理一个python编写的服务器,它会锁定并停止工作,包括日志记录。我想知道是否有一个python相当于java的“kill-3”信号,它至少打印当前的堆栈跟踪。 最佳答案 使用faulthandler模块。https://pypi.python.org/pypi/faulthandler/importfaulthandlerfaulthandler.register(signal.SIGUSR1)这在C级别的Python解释器循环信号处理之外工作,因此即使Python解释器本身挂起等待其他东西,它也能工作。另请参阅:http

python:使用故障处理程序有缺点吗?

Python3.3包含一个名为faulthandler的模块,如果发生段错误,它会显示有用的回溯信息。(对于Python3.3之前的版本,模块可以是obtainedfromPyPI。)默认情况下不启用该模块。它是这样启用的:importfaulthandlerfaulthandler.enable()这个功能非常有用。默认情况下未启用它是否有任何特殊原因?它对性能有任何负面影响吗? 最佳答案 Thisfeatureisveryuseful.Isthereanyparticularreasonitisn'tenabledbydefau