当我在命令行中运行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
的选定部分:
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(64位)
- 内存:8GB(6 GB空闲)
- 我昨晚在SSD(64GB)上安装了Mint,还有1TB的HDD
- 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(或者升级到Mint 17),但不幸的是分发崩溃了。
请问有人能告诉我为什么会出现这个错误吗?我该怎么解决呢?
我想知道是否有人可以帮我解决这个问题。(我知道什么是segsegv,但我不知道为什么在新安装的Linux中会出现这个错误)
谷歌浏览器,Java和其他程序也存在同样的问题。
谢谢
malloc
的东西--例如备用实现?我知道至少在Ubuntu上,python被操作系统使用--你是否遇到随机可执行文件出现段错误或来自Mint的频繁错误消息的问题?你所说的“示例问题”是什么意思? - Patrick Collinsapt-get install python3
然后看一下是否可以工作?除非你做了一些奇怪的事情,否则这似乎可能是 Python 的一个 bug -- 你可能需要提交一个 bug 报告。 - Patrick Collins