Python / Chrome / Java的分段错误(linux mint)

当我在命令行中运行python (没有任何参数)时,发生了段错误。

错误是:

 $ python [1] 11094 segmentation fault python2.7 

和Linux内核陷阱:

 $ dmesg traps: python2[10923] general protection ip:4db605 sp:7fffe4b29e70 error:0 in python2.7[400000+2ba000 $gdb python Program received signal SIGSEGV, Segmentation fault. 0x00000000004db605 in PyDict_SetItemString () (gdb) backtrace #0 0x00000000004db605 in PyDict_SetItemString () #1 0x000000000044719b in _PyExc_Init () #2 0x000000000046928e in Py_InitializeEx () #3 0x0000000000469db3 in Py_Main () #4 0x00007ffff7816de5 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6 #5 0x00000000005735fe in _start () 

objdump -d /usr/bin/python2.7 | less选定部分 objdump -d /usr/bin/python2.7 | less

 4db5f7: 0f 84 a6 02 00 00 je 4db8a3 <PyDict_SetItemString+0x323> 4db5fd: 4d 8b 48 08 mov 0x8(%r8),%r9 4db601: 41 83 00 01 addl $0x1,(%r8) 4db605: 4d 8b 11 mov (%r9),%r10 4db608: 4d 89 cc mov %r9,%r12 4db60b: 4d 85 d2 test %r10,%r10 4db60e: 4d 89 50 08 mov %r10,0x8(%r8) 

我的机器规格是:

  • Linux Mint 16(64bit)
  • RAM:8GB(6GB是免费的)
  • 昨晚在SSD(64 GB) 安装了Mint,1TB硬盘
  • CPU:Core I5 4670k
  • Linux内核:Linux mint 3.11.0-12-generic#19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux

我试图在我的机器上安装新的kubuntu 14.04(作为另一种解决scheme,将升级版本升级到17),但不幸的是,这个版本已经崩溃了。

有人可以说,为什么发生错误? 我该如何解决?

我想知道是否有人帮我解决这个问题。 (我知道什么是segsegv,但我不知道为什么这个错误发生在新鲜的安装的Linux)

Google-Chrome,Java和其他程序也存在同样的问题。

谢谢

这不是一个解释,为什么你的python目前崩溃 – 除非你有你的系统上有一些你没有提到的奇怪的配置,它似乎是一个python的bug – 但这里是一个可能的修复:

我只能猜测,当你安装python的东西已经损坏。 一个理想的解决方案是卸载和重新安装,但这是一个痛苦,因为有大量的系统关键程序,有python作为依赖。 因此,您可以按照此处的说明找到您删除的所有内容,然后重新安装。 这是我的建议:

  1. sudo apt-get purge python2.7

    你会得到一个你将要删除的软件包列表,没关系。 让他们被删除。

  2. sudo apt-get install python2.7

    重新安装python。 现在,重新安装旧的删除软件包:

  3. grep Remove /var/log/apt/history.log | tail -n1 | cut -d: -f2- | sed "s/(.*)//g" | sed "s/:your_processor//g"

    这是你最近删除的软件包列表,你现在可以给apt-get重新安装。 :your_processor是apt所列出的体系结构,对于我来说,它是:amd64

请注意,这是一个相当危险的操作。

另外,看到你的评论 – 看起来你有坏RAM。 这是一个硬件问题。 重新安装可能会解决这个问题,但问题会再次出现 – 取而代之的是违规的棍子。 如果这是一台新机器,它可能会包含在您的保修范围内。 还要检查插槽中是否有灰尘等,假设您自己构建机器。 这里有一个超级用户职位,解释了为什么memtest失败是一个大问题 。