Сегфолты без всякой видимой причины (помогите тупому безмоглому ламеру... то есть эта.. просто ламеру %))

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Goren
Сообщения: 20
ОС: Ubuntu 6.10, wendaXP

Сегфолты без всякой видимой причины

Сообщение Goren »

Короче, проблема такая - у меня в убунте некоторые программы - к примеру, тотем, гаим итп - вдруг без всякой видимой причины начали падать при запуске. При запуске из терминала пишут Segmentation fault (core dumped)
и всё. Ничерта не понятно.
Что в такой ситуации надо предпринять? Как-то, я чувствую, информации явно недостаточно, чтобы кому-то жаловаться на предмет ошибки :wacko: Как узнать, что, собственно, не так с прогой? И, наверное, этот самый dumped core где-то лежит? :g:
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Сегфолты без всякой видимой причины

Сообщение Uncle_Theodore »

Goren писал(а):
12.08.2007 08:12
Короче, проблема такая - у меня в убунте некоторые программы - к примеру, тотем, гаим итп - вдруг без всякой видимой причины начали падать при запуске. При запуске из терминала пишут Segmentation fault (core dumped)
и всё. Ничерта не понятно.
Что в такой ситуации надо предпринять? Как-то, я чувствую, информации явно недостаточно, чтобы кому-то жаловаться на предмет ошибки :wacko: Как узнать, что, собственно, не так с прогой? И, наверное, этот самый dumped core где-то лежит? :g:

Core может нигде и не лежать, если соответствующая опция отключена в ulimit. Проверь командой
ulimit -c
в терминале. Если напечатается 0, то дампы не сохраняются. Можно изменить это поведение командой, скажем, ulimit -c 50000, тогда дампы до определенного размера будут сохраняться.
Можешь вот тут почитать
http://aplawrence.com/Linux/limit_core_files.html

Я бы проверил память на сбои.
Спасибо сказали:
Goren
Сообщения: 20
ОС: Ubuntu 6.10, wendaXP

Re: Сегфолты без всякой видимой причины

Сообщение Goren »

Да, спасибо за ртфм. Обнаружил в конечном итоге corefile от тотема, но мне это ниразу не помогло. Он заполнен каким-то бинарным мусором, как это анализировать?
С тотемом вообще странно - я, к примеру, заметил, что из-под рута он, почему-то, запускается. Правда при запуске пишет

** (totem:21565): WARNING **: Failed to connect to the session bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

** (totem:21565): WARNING **: Error connecting to DBus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

при перемещении окошек

** (totem:21565): CRITICAL **: totem_remote_window_activated: assertion `DBUS_IS_G_PROXY (remote->media_player_keys_proxy)' failed

а при выходе пишет что-то вроде

The program 'totem' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
(Details: serial 2358 error_code 8 request_code 141 minor_code 13)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)

что это с ним такое? почему только из-под рута работает? что с этим делать?
Спасибо сказали: