python遇到Segmentation fault (core dumped)调试方法

当Python程序运行出现Segmentation fault (core dumped)错误,且生成了core文件,可以使用gdb或其他方法调试。通过在代码中添加特殊指令,定位到问题发生在调用matplotlib库时。解决方案是检查并更新matplotlib包,将`from matplotlib import pyplot as plt`改为`import matplotlib.pyplot as plt`,从而解决了问题。
摘要由CSDN通过智能技术生成

python3执行某一个程序时,报Segmentation fault (core dumped)错,但没有告知到底哪里出错,无法查问题
在这里插入图片描述

同时在根目录下生成core文件,典型的可以用gdb进行调试。这里用另外一个方法调试。
在这里插入图片描述
在主程序最开始加入两行代码:

import faulthandler
faulthandler.enable()
# 下面是原代码

再执行主程序,发现输出的信息很多:

igs@igs:~/eval_viewer $ python3 main.py 
Fatal Python error: Segmentation fault

Current thread 0x00007f611cb7e740 (most recent call first):
  File "/usr/lib/python3/dist-packages/gi/_option.py", line 47 in <module>
  File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 678 in exec_module
  File "<frozen importlib._bootstrap>", line 665 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 955 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 971 in _find_and_load
  File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1023 in _handle_fromlist
  File "/usr/lib/python3/dist-packages/gi/overrides/GLib.py", line 37 in <module>
  File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 678 in exec_module
  File "<frozen importlib._bootstrap>", line 665 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 955 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 971 in _find_and_load
  File "<frozen importlib._bootstrap>"<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值