From: nico r. <nic...@gm...> - 2008-06-06 05:37:14
|
I totally agree, there are a lot of checks that should be added to make the algorithms more robust to input errors. But it's always more exciting to develop new features than code input checks... If you'd like to volunteer your help... J On Thu, Jun 5, 2008 at 3:57 PM, Kevin Barnhart <kba...@mi...> wrote: > Ah, stupid me. Based on the gdb backtrace I see the problem: > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread 47439421855088 (LWP 31472)] > 0x00002b2552b3edc1 in geostat_utils::init_secondary_neighborhood > (type=geostat_utils::FULL, hdata_grid=0x0, secondary_prop=0x0, > parameters=0xe2c690, errors=0x7fff591eb4e0, max_size_tag=@0x7fff591eaf60, > ellipsoid_tag=@0x7fff591eaf50, C22_tag=@0x7fff591eaf40) > at utilities.cpp:535 > 535 sec_neighborhood = hdata_grid->neighborhood( ranges, angles, > &C22 ); > > > I've forgotten to define the secondary information appropriately. Would be > nice if the program caught this sort of idiocy, though... > > I'll continue slightly smarter. Slightly. > > Kevin > > nico remy wrote: > >> It looks like you compiled sgems in debug mode (you're getting all the >> debug output). Can you run a backtrace to see more precisely in what >> function it crashed? >> Thanks >> >> On Thu, Jun 5, 2008 at 2:34 PM, Kevin Barnhart <kba...@mi...<mailto: >> kba...@mi...>> wrote: >> >> I'm getting a segmentation fault when I try to generate a gaussian >> instance. I'm guessing that it may be related to some of the Qt >> errors that I'm getting. My output is attached. Happy to provide >> any other details. If I don't hear from anyone I'll probably pull >> down the CVS version of S-Gems since the release versions of Gstl >> and Simvoleon had many problems, but these issues seemed to be >> fixed in the latest CVS snapshot. >> >> Thanks for any guidance. >> >> Kevin >> >> kbarnhar@calibrator:~/GeMS/SGeMS-2.0/bin/linux$ ./s-gems >> X Error: BadDevice, invalid or uninitialized input device 156 >> Major opcode: 145 >> Minor opcode: 3 >> Resource id: 0x0 >> Failed to open device >> X Error: BadDevice, invalid or uninitialized input device 156 >> Major opcode: 145 >> Minor opcode: 3 >> Resource id: 0x0 >> Failed to open device >> project.cpp:51 destroying Project_view... still 0 references >> project.cpp:51 destroying Project_view... still 0 references >> project.cpp:51 destroying Project_view... still 0 references >> project.cpp:51 destroying Project_view... still 0 references >> appli/qt_algo_control_panel.cpp:212 setting-up the algo selector >> >> >> Coin info in glglue_allow_newer_opengl(): >> >> Features of OpenGL version > 1.0 has been >> disabled, due to the use of a remote display. >> >> This is so because many common OpenGL drivers >> have problems in this regard. >> >> To force full OpenGL use, set the environment >> variable COIN_FULL_INDIRECT_RENDERING=1 and re-run the application. >> >> If you don't want this message displayed again, >> set the environment variable COIN_DONT_INFORM_INDIRECT_RENDERING=1. >> >> project.cpp:151 LoadProject took 0ms to initialize >> project.cpp:151 LoadObjectFromFile took 0ms to initialize >> project.cpp:156 LoadObjectFromFile took 4ms to run >> project.cpp:151 LoadObjectFromFile took 0ms to initialize >> project.cpp:156 LoadObjectFromFile took 20ms to run >> project.cpp:151 LoadObjectFromFile took 0ms to initialize >> project.cpp:156 LoadObjectFromFile took 4ms to run >> project.cpp:156 LoadProject took 31ms to run >> appli/qt_algo_control_panel.cpp:899 generating interface for algo >> cosgsim >> utils/qwidget_value_collector.cpp:186 setting widgets values >> utils/qwidget_value_collector.cpp:214 dealing with node "algorithm" >> utils/qwidget_value_collector.cpp:222 No widget called >> "algorithm" could be found... >> ... skipping >> utils/qwidget_value_collector.cpp:214 dealing with node "Grid_Name" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> GridSelector found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Grid_Name value="fivemgrid" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Property_Name" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QLineEdit found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Property_Name value="cosgsim" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Nb_Realizations" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QSpinBox found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Nb_Realizations value="1" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node "Seed" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QSpinBox found >> utils/qwidget_value_collector.cpp:273 setting value: " <Seed >> value="14071789" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Kriging_Type" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QComboBox found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Kriging_Type value="Simple Kriging (SK)" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Cokriging_Type" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QComboBox found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Cokriging_Type value="Full Cokriging" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Primary_Harddata_Grid" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> GridSelector found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Primary_Harddata_Grid value="flowlnk" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Primary_Variable" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> SinglePropertySelector found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Primary_Variable value="k" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Assign_Hard_Data" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QCheckBox found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Assign_Hard_Data value="1" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Max_Conditioning_Data_1" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QSpinBox found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Max_Conditioning_Data_1 value="50" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Search_Ellipsoid_1" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> EllipsoidInput found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Search_Ellipsoid_1 value="100 99 15 >> 0 0 0" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Transform_Primary_Variable" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QCheckBox found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Transform_Primary_Variable value="0" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Secondary_Harddata_Grid" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> GridSelector found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Secondary_Harddata_Grid value="" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Secondary_Variable" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> SinglePropertySelector found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Secondary_Variable value="" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Max_Conditioning_Data_2" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QSpinBox found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Max_Conditioning_Data_2 value="0" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Search_Ellipsoid_2" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> EllipsoidInput found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Search_Ellipsoid_2 value="3 2 1 >> 0 0 0" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Transform_Secondary_Variable" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QCheckBox found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Transform_Secondary_Variable value="0" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Variogram_C11" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> VariogramInput found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Variogram_C11 nugget="0" structures_count="1" > >> <structure_1 contribution="1" type="Exponential" > >> <ranges medium="12.8" min="1.6" max="12.8" /> >> <angles x="0" y="0" z="0" /> >> </structure_1> >> </Variogram_C11> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Variogram_C22" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> VariogramInput found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Variogram_C22 nugget="0" structures_count="0" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "Variogram_C12" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> VariogramInput found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Variogram_C12 nugget="0" structures_count="0" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node "Correl_Z1Z2" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QLineEdit found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <Correl_Z1Z2 value="" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "MM2_Correl_Z1Z2" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> QLineEdit found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <MM2_Correl_Z1Z2 value="" /> >> " >> utils/qwidget_value_collector.cpp:214 dealing with node >> "MM2_Variogram_C22" >> utils/qwidget_value_collector.cpp:264 accessor for widget >> VariogramInput found >> utils/qwidget_value_collector.cpp:273 setting value: " >> <MM2_Variogram_C22 nugget="0" structures_count="1" > >> <structure_1 contribution="0" type="Spherical" > >> <ranges medium="0" min="0" max="0" /> >> <angles x="0" y="0" z="0" /> >> </structure_1> >> </MM2_Variogram_C22> >> " >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/liblibQTabWidget.so: >> cannot open shared object file: No such file or directory >> manager.cpp:234 Can't find function >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQTabWidget.soinitin >> library >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQTabWidget.so >> manager.cpp:340 No factory method to create type QTabWidget >> Interface .../QTabWidget could not be created >> >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/liblibQWidgetStack.so: >> cannot open shared object file: No such file or directory >> manager.cpp:234 Can't find function >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQWidgetStack.soinitin >> library >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQWidgetStack.so >> manager.cpp:340 No factory method to create type QWidgetStack >> Interface .../QWidgetStack could not be created >> >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/liblibQWidgetStackPrivate::Invisible.so: >> cannot open shared object file: No such file or directory >> manager.cpp:234 Can't find function >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQWidgetStackPrivate::Invisible.soinitin >> library >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQWidgetStackPrivate::Invisible.so >> manager.cpp:340 No factory method to create type >> QWidgetStackPrivate::Invisible >> Interface .../QWidgetStackPrivate::Invisible could not be created >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/liblibQWidget.so: >> cannot open shared object file: No such file or directory >> manager.cpp:234 Can't find function >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQWidget.soinitin >> library >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQWidget.so >> manager.cpp:340 No factory method to create type QWidget >> Interface .../QWidget could not be created >> >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/liblibQGroupBox.so: >> cannot open shared object file: No such file or directory >> manager.cpp:234 Can't find function >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQGroupBox.soinitin >> library >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQGroupBox.so >> manager.cpp:340 No factory method to create type QGroupBox >> Interface .../QGroupBox could not be created >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/liblibQLabel.so: >> cannot open shared object file: No such file or directory >> manager.cpp:234 Can't find function >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQLabel.soinitin >> library >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQLabel.so >> manager.cpp:340 No factory method to create type QLabel >> Interface .../QLabel could not be created >> >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/liblibGsTLGroupBox.so: >> cannot open shared object file: No such file or directory >> manager.cpp:234 Can't find function >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libGsTLGroupBox.soinitin >> library >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libGsTLGroupBox.so >> manager.cpp:340 No factory method to create type GsTLGroupBox >> Interface .../GsTLGroupBox could not be created >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/liblibQTabBar.so: >> cannot open shared object file: No such file or directory >> manager.cpp:234 Can't find function >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQTabBar.soinitin >> library >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQTabBar.so >> manager.cpp:340 No factory method to create type QTabBar >> Interface .../QTabBar could not be created >> >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/liblibQToolButton.so: >> cannot open shared object file: No such file or directory >> manager.cpp:234 Can't find function >> >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQToolButton.soinitin >> library >> /home/kbarnhar/GeMS/SGeMS-2.0/plugins/QTaccessors/xml/libQToolButton.so >> manager.cpp:340 No factory method to create type QToolButton >> Interface .../QToolButton could not be created >> >> appli/qt_algo_control_panel.cpp:531 <parameters> <algorithm >> name="cosgsim" /> >> <Grid_Name value="fivemgrid" /> >> <Property_Name value="cosgsim" /> >> <Nb_Realizations value="1" /> >> <Seed value="14071789" /> >> <Kriging_Type value="Simple Kriging (SK)" /> >> <Cokriging_Type value="Full Cokriging" /> >> <Primary_Harddata_Grid value="flowlnk" /> >> <Primary_Variable value="k" /> >> <Assign_Hard_Data value="1" /> >> <Max_Conditioning_Data_1 value="50" /> >> <Search_Ellipsoid_1 value="100 99 15 >> 0 0 0" /> >> <Transform_Primary_Variable value="0" /> >> <Secondary_Harddata_Grid value="" /> >> <Secondary_Variable value="" /> >> <Max_Conditioning_Data_2 value="0" /> >> <Search_Ellipsoid_2 value="3 2 1 >> 0 0 0" /> >> <Transform_Secondary_Variable value="0" /> >> <Variogram_C11 nugget="0" structures_count="1" > >> <structure_1 contribution="1" type="Exponential" > >> <ranges max="12.8" medium="12.8" min="1.6" /> >> <angles x="0" y="0" z="0" /> >> </structure_1> >> </Variogram_C11> >> <Variogram_C22 nugget="0" structures_count="0" > >> </Variogram_C22> >> <Variogram_C12 nugget="0" structures_count="0" > >> </Variogram_C12> >> </parameters> >> >> >> project.cpp:151 RunGeostatAlgorithm took 1ms to initialize >> Segmentation fault (core dumped) >> kbarnhar@calibrator:~/GeMS/SGeMS-2.0/bin/linux$ >> >> >> ------------------------------------------------------------------------- >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> http://sourceforge.net/services/buy/index.php >> _______________________________________________ >> Sgems-users mailing list >> Sge...@li... >> <mailto:Sge...@li...> >> https://lists.sourceforge.net/lists/listinfo/sgems-users >> >> >> |