imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 05.01.2004, 02:56     # 1
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
segmentation faild из-за gtk

(d4x:19802): Gdk-CRITICAL **: file gdkdraw.c: line 371 (gdk_draw_line): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkdraw.c: line 371 (gdk_draw_line): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkdraw.c: line 371 (gdk_draw_line): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkdraw.c: line 371 (gdk_draw_line): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkgc-x11.c: line 654 (gdk_gc_set_clip_rectangle): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkgc-x11.c: line 654 (gdk_gc_set_clip_rectangle): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkdraw.c: line 338 (gdk_draw_point): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkdraw.c: line 338 (gdk_draw_point): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkdraw.c: line 338 (gdk_draw_point): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkdraw.c: line 338 (gdk_draw_point): assertion `GDK_IS_GC (gc)' failed

(d4x:19802): Gdk-CRITICAL **: file gdkgc-x11.c: line 654 (gdk_gc_set_clip_rectangle): assertion `GDK_IS_GC (gc)' failed
Segmentation fault


че делать то
__________________
Это все матрица
aivs вне форума  
Старый 05.01.2004, 12:26     # 2
Bek
::VIP::
 
Аватар для Bek
 
Регистрация: 25.12.2002
Адрес: SPb.RU
Сообщения: 958

Bek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek Сэнсэй
чегото не хватает?
сейчас нет линукса под рукой - точнее сказать не могу.
Но в принципе assert'ы ставят для проверки обычно
Bek вне форума  
Старый 05.01.2004, 13:02     # 3
ppiitt
Guest
 
Сообщения: n/a

пересобери d4x.
 
Старый 05.01.2004, 18:53     # 4
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
../config.h -O2 -g -pipe -march=i386 -mcpu=i686 -O2 -c -o prefs.o `test -f 'prefs.cc' || echo './'`prefs.cc
prefs.cc: In function `void d4x_prefs_search()':
prefs.cc:813: error: `gtk_radio_menu_item_group' undeclared (first use this
function)
prefs.cc:813: error: (Each undeclared identifier is reported only once for each
function it appears in.)
prefs.cc: In function `void d4x_prefs_apply_tmp()':
prefs.cc:1470: error: `gtk_radio_menu_item_group' undeclared (first use this
function)
make[3]: *** [prefs.o] Error 1
make[3]: Leaving directory `/usr/src/redhat/BUILD/d4x-2.4.1/main/face'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/redhat/BUILD/d4x-2.4.1/main'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/d4x-2.4.1'
make: *** [all] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.66418 (%build)


Ошибки сборки пакетов:
пользователь build не существует - используется root
группа build не существует - используется root
пользователь build не существует - используется root
группа build не существует - используется root
пользователь build не существует - используется root
группа build не существует - используется root
Неверный код возврата из /var/tmp/rpm-tmp.66418 (%build)
[root@localhost Desktop]#

Добавлено через 1 час и 31 минуту:
segmentation fault вознкает только в gtk2 приложеня
d4x
изредко audacity
gimp-1.3 вообще сдох

подскажте что нужно из gtk2 библиотек перекомпилировать чтоб все работало
а d4x несобирается

Добавлено через 1 час и 12 минут:
у кого никогда не возникал segmentation fault? какой дистр?
__________________
Это все матрица
aivs вне форума  
Старый 05.01.2004, 21:42     # 5
ppiitt
Guest
 
Сообщения: n/a

Либо нет библиотек :
>prefs.cc:813: error: `gtk_radio_menu_item_group' undeclared (first use this
>function)
Либо непрописанны пути к ним. Что у тебя за дистр ?
segmentation fault - это не от дистра обычно зависит, а от проги. Очень вероятно, что ты уже устанавливал собраный бинарник(например из rpm), а нужных либ нет, т.к. d4x не собирается. Отсюда - он и вываливается.

Попробуй поставить все что связанно с gtk из дистра.
Может поможет
удачи.
 
Старый 20.01.2004, 04:52     # 6
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Извините, а что вообще значит ошибка "segmentation fault"? (я так понимаю это распределение памяти!?)
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 20.01.2004, 12:06     # 7
ppiitt
Guest
 
Сообщения: n/a

Пример:
Массив на char [10] элементов, ты запихиваешь туда 20-ть. Например 'B'.
Стек выглядит так: [наш массив 10 элементов][EIP]
EIP (4 байта) - так называемый адрес возврата.
Когда мы записали 20-ть элементов, буффер переполнился -> т.е. значение EIP перепишется, в нем теперь будет находится 0x42424242.
Теперь когда функция попытается вернуть управление, EIP востанавливается из стека и управление передастся
коду по адрессу 0x42424242 -> отсюда и появляется segmentation fault.

Посмотри в нете, там очень много на эту тему написанно
void.ru - есть статьи по написанию эксплоитов и там очень доходчиво все объясняется
 
Старый 20.01.2004, 13:58     # 8
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Hubbitus:
Теперь когда функция попытается вернуть управление, EIP востанавливается из стека и управление передастся
коду по адрессу 0x42424242 -> отсюда и появляется segmentation fault.
Так и предполагал что это ошибка распределения и/или перполнения. Спасибо за разъяснения, но тогда объясните как выдется эта ошибка?, ведь управление передали по несуществующему адресу (0x42424242) и приложение не может уже работать в нормальном режиме, в .т.ч. обрабатывать ошибки. Наверное это делается на уровне ядра, но откуда "оно знает" что это неправильный адрес? Или ошибка "segmentation fault" именно ошибка переполнения стека (но как же тогда Stack Overflaw)?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 20.01.2004, 16:27     # 9
ppiitt
Guest
 
Сообщения: n/a

Функция передает управление в ту часть памяти, куда не имеет досту, ялро увидев это, отсекает.
 
Старый 21.01.2004, 00:52     # 10
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
2ppiitt: спасибо за доходчивое объяснение, держи "пятерку"
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 15:55.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.