python segmentation fault调试

2020-03-19  本文已影响0人  京漂的小程序媛儿

python解释器segmentation fault的原因有很多种,可能是内存,可能是IO,这里只说明如何去debug segmentation fault。

1、安装python包-faulthandler

 pip install faulthandler

2、在主程序代码中调用faulthandler包

import faulthandler

faulthandler.enable()

3、在运行py文件时加上关键字

PYTHONFAULTHANDLER=1

即:PYTHONFAULTHANDLER=1 python my_program.py

4、此时,在运行程序时候就会打印详细的错误信息,用于错误追踪。

错误信息

比如,可以从我的日志中发现,segmentation fault与我自己安装的python包Pinyin2hanzi有关,因为我的环境是自己配置的基于GCC4.8.2的python,所以有的包在其上不兼容。

上一篇下一篇

猜你喜欢

热点阅读