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,所以有的包在其上不兼容。