【发布时间】:2014-02-12 16:34:11
【问题描述】:
Python 3.3 包含一个名为 faulthandler 的模块,如果发生段错误,它会显示有用的回溯信息。 (对于3.3之前的Python版本,模块可以是obtained from PyPI。)
默认情况下不启用该模块。它是这样启用的:
import faulthandler
faulthandler.enable()
这个功能非常有用。默认情况下没有启用它有什么特别的原因吗?它对性能有任何负面影响吗?
【问题讨论】:
-
它改变了程序的行为,即默认情况下启用它是一种向后不兼容的改变,尽管这是一个很好的改变。仍然可能存在依赖于当前行为的程序,并且在使用
faulthandler时可能会中断。请注意,如果您愿意,可以通过命令行选项启用该模块。
标签: python python-3.x python-3.3 traceback faulthandler