在坠机中显示蟒蛇的踪迹

faulthandler的Python项目详细描述


Latest release on the Python Cheeseshop (PyPI)Build status of faulthandler on Travis CINo Maintenance Intended

sigsegv、sigfpe、sigabt、sigbus和sigill信号的故障处理程序:显示 python回溯并还原上一个处理程序。分配候补人员 此处理程序的堆栈,如果sigaltstack()可用,则可以 堆栈上的内存,即使堆栈溢出(在Windows上不可用)。

导入模块并调用fault handler.enable()以启用故障处理程序。

或者,可以将pythonfaulthandler环境变量设置为 非空值。

在灾难性的情况下调用错误处理程序,因此它只能使用 信号安全函数(例如,它不在堆上分配内存)。这就是为什么 回溯是有限的:它只支持ascii编码(使用 反斜杠替换非ascii字符的错误处理程序)并限制每个字符串 到100个字符,不会在回溯中打印源代码(仅 文件名、函数名和行号)限制为100帧 100线。

默认情况下,python回溯将写入标准错误流。开始 在终端中运行图形应用程序,并在前台运行服务器 查看回溯,或将文件传递给faulthandler.enable()。

faulthandler在c中使用信号处理程序实现,以便能够转储 在崩溃或python被阻止时(例如死锁)进行回溯。

这个模块是cpython 2.7的后台端口。faulthandler是cpython的一部分 cpython 3.3之后的标准库:faulthandler。对皮比来说, 自pypy 5.5以来,faulthandler是内置的:使用pypy -X faulthandler

网址: https://faulthandler.readthedocs.io/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
GridLayout不工作的java问题   java Restlet请求对象不包含身份验证信息   java使用Cucumber为每个正在运行的线程创建一个TestNG runner类   java在平面文件中存储并跟踪它们?   类Lcom/google/firebase/FirebaseApp中没有虚拟方法zzbzo()Z;或者它的超类   java如何在安卓中创建字符串模式   可从Java访问的树莓PI传感器   java 50+GB分隔文件中的大致行数   是否有Java进程内数据库,允许从多表虚拟机访问?   当我使用ArrayList时,HashMap中的Java ArrayList会导致HashMap中的数据被删除。去除   如何将值存储在最佳java集合结构中   java消息Servlet。servlet appServlet的init()引发异常   java正在使用Spring引导生成空日志文件   c#在访问实例变量时使用this关键字是否更有效?   java JScrollPane滚动到最后添加的行   java Vertx抛出IllegalStateException:响应已被写入   java Liferay以编程方式更改portlet列   java下载单个s3对象并将它们合并到单个文件中   java spark数据帧将JSON转换为ORC满足“列模糊异常”