Ошибка сегментации с использованием стандартных команд Linux

Впервые у меня возникли проблемы с запуском стандартных команд Linux в Ubuntu. Например, когда я пытаюсь отредактировать файл с помощью VI (например, vi /path/to/file), я получаю ошибку ошибки сегментации. Аналогично для таких команд, как curl -I http://some.domain.com и т. Д. В случае curl я использовал gdb для чтения дампа ядра и получил следующее:

PROMPT>> gdb -c core-curl-11-0-0-4954-1351282891
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-50.el6)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
.
[New Thread 4954]
Core was generated by `/usr/bin/curl http://alfred.conviocloud.com'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007feedbb74721 in ?? ()

Недавно я установил в свой компьютер 4 ГБ памяти и мне интересно, может ли это быть проблемой. Тем не менее, я на 100% уверен, что использовал правильные модели И что мой компьютер может поддерживать обновление.

Любая помощь в отладке, решение этой проблемы будет ОЧЕНЬ благодарна. Спасибо!


person rberg    schedule 26.10.2012    source источник
comment
Плохая память может вызвать segfault - но этот вопрос действительно оффтоп для этого сайта.   -  person antlersoft    schedule 27.10.2012
comment
Загляните в dmesg, запустите memtest.   -  person Olaf Dietsche    schedule 27.10.2012
comment
Похоже на плохую память. Что касается совета, связанного с программированием: никогда не будьте уверены на 100%.   -  person aib    schedule 27.10.2012
comment
Также это может не быть решением для вас, но у меня была такая же проблема, которая была исправлена ​​после того, как я обновил свой Ubuntu (через apt-get).   -  person 0xc0de    schedule 27.12.2013


Ответы (4)


Скорее всего, это оборудование - Попробуйте bitwizard - проблема с Sig11.

person TooLazyToLogIn    schedule 26.10.2012
comment
Я сниму новое оборудование, а затем подтвердю, что все вернется в норму. Чувак, я просто хотел немного новых воспоминаний! :) - person rberg; 30.10.2012
comment
У вас есть встроенный тест памяти при загрузке, используйте его :) - person Torp; 04.10.2013

Пара вещей, которые стоит попробовать:

*) Проверьте, сделали ли вы серьезное обновление. Если да, то это могло быть причиной.
*) Удалите и переустановите vim или любую другую простую утилиту. Посмотрите, не потерпят ли они неудачу. Если они потерпят неудачу, посмотрите, с чем они были связаны с помощью ldd. Посмотрите, есть ли у какой-либо из библиотек недавняя временная метка.
*) Посмотрите на стек ошибок из gdb. Он сообщает вам, где он был скопирован и в какой библиотеке.
*) Перезагрузитесь с компакт-диска и посмотрите, не сработает ли vi или какая-либо из утилит.

person Ender Wiggin    schedule 27.10.2012

Одна из возможностей может быть, что некоторые переменные среды, которые вы установили в своей оболочке, сильно влияют на программы, которые вы пытаетесь запустить. Если вы можете надежно сгенерировать дамп ядра с помощью стандартной команды Linux (например, vi), попробуйте запустить эту команду в оболочке, в которой ничего не определено. Чтобы создать оболочку, в которой определен минимальный набор переменных, откройте терминал как обычно и введите:

env -i bash --norc
person Darren Smith    schedule 26.10.2012

У меня было sudo apt-get install vim, значит ваша проблема случится после reboot.

Сделай sudo apt-get autoremove vim. сразу после этого vi file становится нормальным усилением. (но снова возникла некоторая проблема, которая существовала до apt-get install vim)

Итак, сделайте sudo apt-get install vim снова и reboot. Тогда больше не будет Segmentation fault.

person kkmike99    schedule 04.10.2013