[Devel] Segmentation fault при попытке использования локального uniwidgets

Konstantin Kondratyuk kondratyuk на etersoft.ru
Ср Сен 22 16:07:40 MSD 2010


Столкнулся с проблемой запуска gui при использовании локальных 
uniwidgets для проекта.

* собрал uniwidgets
* сделал в standpm "./autogen.sh local"
* пересобрал standpm командой "make"

GUI перестал запускаться. Симптомы - segmentation fault из-за того, что 
get_connector() всегда возвращает ноль.
В консоли:
(lt-standpm-gui:3204): Gtk-WARNING **: GtkSpinButton: setting an 
adjustment with non-zero page size is deprecated
/usr/bin/uniset-start.sh: line 14:  3204 Ошибка 
сегментирования                   $COMLINE

Backtrace:
 (gdb) bt
#0  0xb7dd2aa2 in USignals::SigController::get_message (this=0xfa0, 
id=@0x956aaa0) at SigController.cc:628
#1  0xb7090c14 in StandPM::Journal::on_connect (this=0x9cff590) at 
Journal.cc:247
#2  0xb7090d95 in StandPM::Journal::set_connector (this=0x9cff590, 
connector=@0xbfe8cb3c) at /usr/include/uniwidgets/UVoid.h:159
#3  0x08058912 in StandPMGui (this=0xbfe8cba8, main=0xbfe8ce40, 
main_window_glade_path=@0xbfe8ce48, confirm_sensor_id=11, 
local_node_id=-1) at MainWindow.cc:371


Решением оказывается полная пересборка проекта при переходе от одной 
версии uniwidgets у другой - "make clean && make".
Пересобрал таким образом - теперь запускается как с локальными 
uniwidgets, так и с системными.

Если кто встретится - будьте в курсе.

--
Best regards,
Konstantin Kondratyuk.


Подробная информация о списке рассылки Devel