[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