Bug report #1420

random freezes when built with debug

Added by Maciej Sieczka - about 16 years ago. Updated over 15 years ago.

Status:Closed
Priority:Low
Assignee:nobody -
Category:GUI
Affected QGIS version: Regression?:No
Operating System:Linux Easy fix?:No
Pull Request or Patch supplied: Resolution:worksforme
Crashes QGIS or corrupts data: Copied to github as #:11480

Description

For some months now QGIS SVN trunk built with debug sometimes freezes at startup. I have kill it, as well the terminal it was called from, cause the terminal freezes as well.

I don't think particular distro, QT version or hardware has to do here, as I've been experiencing this issue on 3 very different machines with i386 Ubuntu Dapper, amd64 Ubuntu Gutsy and amd64 Debian testing using various QT versions. The only common thing I guess is that all are Gnome based GNU/Linux distros.

Related probably: I cannot permanently change the GRASS tools toolbar location. It is always reset to max top-right location at next QGIS run. And, sometimes, as I move the toolbar around, QGIS freezes like described above.

History

#1 Updated by Jürgen Fischer about 16 years ago

Did you try to attach to the frozen process to get a backtrace?

#2 Updated by Maciej Sieczka - about 16 years ago

Replying to [comment:1 jef]:

Did you try to attach to the frozen process to get a backtrace?

So it happened again. This time whole Gnome freezed - such a total freeze happened only once before, as far as I remeber. After killing QGIS from a tty Gnome came back to it's normal state.

Here's the backtrace before I killed QGIS:

0x00007fdce9a13a2b in write () from /lib/libc.so.6
(gdb) bt
#0  0x00007fdce9a13a2b in write () from /lib/libc.so.6
#3905  0x00007fdce99c190a in _IO_file_write () from /lib/libc.so.6
#3906  0x00007fdce99c156a in ?? () from /lib/libc.so.6
#3907  0x00007fdce99c184e in _IO_file_xsputn () from /lib/libc.so.6
#3908  0x00007fdce999ac0a in ?? () from /lib/libc.so.6
#3909  0x00007fdce9996436 in vfprintf () from /lib/libc.so.6
#3910  0x00007fdce999fc08 in fprintf () from /lib/libc.so.6
#3911  0x00000000004b270e in myMessageOutput (type=QtDebugMsg, 
    msg=0x7ffff5cb08f0 "/home/shoofi/src/straight/qgis-trunk/src/core/qgsmaprenderer.cpp: 193: (adjustExtentToSize), Scale (assuming meters as map units) = 1: 1388891.828683") at /home/shoofi/src/straight/qgis-trunk/src/app/main.cpp:210
#3912  0x00007fdcecf4e543 in qt_message_output () from /usr/lib/libQtCore.so.4
#3913  0x00007fdcecf4e9e4 in qDebug () from /usr/lib/libQtCore.so.4
#10 0x00007fdced44c1c3 in [[QgsLogger]]::debug (var=@0x7ffff5cb2c30, 
    val=1388891.8286826622, debuglevel=1, 
    file=0x7fdced587f08 "/home/shoofi/src/straight/qgis-trunk/src/core/qgsmaprenderer.cpp", function=0x7fdced5884c0 "adjustExtentToSize", line=193)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgslogger.cpp:127
#3914 0x00007fdced45b183 in [[QgsMapRenderer]]::adjustExtentToSize (this=0x1e3fbb0)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsmaprenderer.cpp:193
#3915 0x00007fdced45b340 in [[QgsMapRenderer]]::setOutputSize (this=0x1e3fbb0, size=
      {wd = 1024, ht = 616}, dpi=98)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsmaprenderer.cpp:119
#3916 0x00007fdced859228 in [[QgsMapCanvasMap]]::resize (this=0x1d92890, size=
      {wd = 1024, ht = 616})
    at /home/shoofi/src/straight/qgis-trunk/src/gui/qgsmapcanvasmap.cpp:52
#3917 0x00007fdced854a69 in [[QgsMapCanvas]]::resizeEvent (this=0x1ebe1c0, 
    e=0x7ffff5cb3540)
    at /home/shoofi/src/straight/qgis-trunk/src/gui/qgsmapcanvas.cpp:815
#3918 0x00007fdcec5b4f58 in QWidget::event () from /usr/lib/libQtGui.so.4
#3919 0x00007fdcecab117b in QGraphicsView::viewportEvent ()
   from /usr/lib/libQtGui.so.4
#3920 0x00007fdced03d658 in QCoreApplicationPrivate::sendThroughObjectEventFilters () from /usr/lib/libQtCore.so.4
#3921 0x00007fdcec562a2c in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#3922 0x00007fdcec56a7da in QApplication::notify () from /usr/lib/libQtGui.so.4
#3923 0x00007fdced40e62e in [[QgsApplication]]::notify (this=0x7ffff5cb4ef0, 
    receiver=0x1e04fd0, event=0x7ffff5cb3540)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsapplication.cpp:78
#3924 0x00007fdced03e381 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#3925 0x00007fdcec5eba64 in QWidgetPrivate::setGeometry_sys ()
   from /usr/lib/libQtGui.so.4
#3926 0x00007fdcec5b0157 in QWidget::setGeometry () from /usr/lib/libQtGui.so.4
#3927 0x00007fdcec93b064 in ?? () from /usr/lib/libQtGui.so.4
#3928 0x00007fdcec93b616 in QAbstractScrollArea::event ()
   from /usr/lib/libQtGui.so.4
#3929 0x00007fdcec562a5d in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#3930 0x00007fdcec56a7da in QApplication::notify () from /usr/lib/libQtGui.so.4
#3931 0x00007fdced40e62e in [[QgsApplication]]::notify (this=0x7ffff5cb4ef0, 
    receiver=0x1ebe1c0, event=0x7ffff5cb3ec0)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsapplication.cpp:78
#3932 0x00007fdced03e381 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#3933 0x00007fdcec5eba64 in QWidgetPrivate::setGeometry_sys ()
   from /usr/lib/libQtGui.so.4
#3934 0x00007fdcec5b0157 in QWidget::setGeometry () from /usr/lib/libQtGui.so.4
#3935 0x00007fdcec94fd24 in ?? () from /usr/lib/libQtGui.so.4
#3936 0x00007fdcecaecf38 in ?? () from /usr/lib/libQtGui.so.4
#3937 0x00007fdced0526d4 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#3938 0x00007fdced04cfe3 in QObject::event () from /usr/lib/libQtCore.so.4
#36 0x00007fdcec562a5d in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#37 0x00007fdcec56a7da in QApplication::notify () from /usr/lib/libQtGui.so.4
#38 0x00007fdced40e62e in [[QgsApplication]]::notify (this=0x7ffff5cb4ef0, 
    receiver=0x1d80fa0, event=0x7ffff5cb4950)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsapplication.cpp:78
#39 0x00007fdced03e381 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#40 0x00007fdced06a256 in ?? () from /usr/lib/libQtCore.so.4
#41 0x00007fdced0667ad in ?? () from /usr/lib/libQtCore.so.4
#42 0x00007fdce8ea178b in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#43 0x00007fdce8ea4f5d in ?? () from /usr/lib/libglib-2.0.so.0
#44 0x00007fdce8ea511b in g_main_context_iteration ()
   from /usr/lib/libglib-2.0.so.0
#45 0x00007fdced06670f in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#46 0x00007fdcec5f444f in ?? () from /usr/lib/libQtGui.so.4
#47 0x00007fdced03cca2 in QEventLoop::processEvents ()
   from /usr/lib/libQtCore.so.4
#48 0x00007fdced03ce2d in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#49 0x00007fdced03f2dd in QCoreApplication::exec ()
   from /usr/lib/libQtCore.so.4
#50 0x00000000004b5599 in main (argc=1, argv=0x7ffff5cb55e8)
    at /home/shoofi/src/straight/qgis-trunk/src/app/main.cpp:683
(gdb) detach
Detaching from program: /usr/local/bin/qgis, process 6438
(gdb) q

#3 Updated by Maciej Sieczka - about 16 years ago

And here's a somewhat different bt when Gnome remains responsible and only QGIS alone freezes:

0x00007fd7eeec4a2b in write () from /lib/libc.so.6
(gdb) bt
#0  0x00007fd7eeec4a2b in write () from /lib/libc.so.6
#3905  0x00007fd7eee7290a in _IO_file_write () from /lib/libc.so.6
#3906  0x00007fd7eee7256a in ?? () from /lib/libc.so.6
#3907  0x00007fd7eee7284e in _IO_file_xsputn () from /lib/libc.so.6
#3908  0x00007fd7eee4bc0a in ?? () from /lib/libc.so.6
#3909  0x00007fd7eee47436 in vfprintf () from /lib/libc.so.6
#3910  0x00007fd7eee50c08 in fprintf () from /lib/libc.so.6
#3911  0x00000000004b270e in myMessageOutput (type=QtDebugMsg, 
    msg=0x7ffffb161aa0 "/home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp: 717: (loadAttributes) No field info -> no attribute table") at /home/shoofi/src/straight/qgis-trunk/src/app/main.cpp:210
#3912  0x00007fd7f23ff543 in qt_message_output () from /usr/lib/libQtCore.so.4
#3913  0x00007fd7f23ff9e4 in qDebug () from /usr/lib/libQtCore.so.4
#10 0x00007fd7f28fd7e1 in [[QgsLogger]]::debug (msg=@0x7ffffb163da0, debuglevel=1, 
    file=0x7fd7e1e8f1f8 "/home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp", function=0x7fd7e1e90155 "loadAttributes", line=717)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgslogger.cpp:51
#3914 0x00007fd7e1e74f02 in [[QgsGrassProvider]]::loadAttributes (
    layer=@0x7ffffb1642a0)
    at /home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp:717
#3915 0x00007fd7e1e772ca in [[QgsGrassProvider]]::loadLayerSourcesFromMap (
    layer=@0x7ffffb1642a0)
    at /home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp:695
#3916 0x00007fd7e1e7a1db in [[QgsGrassProvider]]::openLayer (gisdbase=
      {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 4451}, alloc = 0, size = 0, data = 0x9406da, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 21}, alloc = 0, size = 0, data = 0x7fd7f27d5cfa, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7ffffb1648e0, static codecForCStrings = 0x0}, 
    location=
      {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 4451}, alloc = 0, size = 0, data = 0x9406da, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 21}, alloc = 0, size = 0, data = 0x7fd7f27d5cfa, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7ffffb1648d0, static codecForCStrings = 0x0}, mapset=
      {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 4451}, alloc = 0, size = 0, data = 0x9406da, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 21}, alloc = 0, size = 0, data = 0x7fd7f27d5cfa, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7ffffb1648c0, static codecForCStrings = 0x0}, 
    mapName=

      {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 4451}, alloc = 0, size = 0, data = 0x9406da, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 21}, alloc = 0, size = 0, data = 0x7fd7f27d5cfa, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7ffffb1648b0, static codecForCStrings = 0x0}, 
    field=1)
    at /home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp:664
#3917 0x00007fd7e1e7d8e6 in [[QgsGrassProvider]] (this=0x2c49340, uri=
      {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 4451}, alloc = 0, size = 0, data = 0x9406da, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 21}, alloc = 0, size = 0, data = 0x7fd7f27d5cfa, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7ffffb164a40, static codecForCStrings = 0x0})
    at /home/shoofi/src/straight/qgis-trunk/src/providers/grass/qgsgrassprovider.cpp:166
#3918 0x00007fd7dfbf0063 in classFactory (uri=0x2c1aab0)
    at /home/shoofi/src/straight/qgis-trunk/src/providers/grass/provider.cpp:46
#3919 0x00007fd7f292584f in [[QgsProviderRegistry]]::getProvider (this=0x1fe4bf0, 
    providerKey=@0x2c1ab00, dataSource=@0x2c1aab0)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsproviderregistry.cpp:362
#3920 0x00007fd7f294d13d in [[QgsVectorLayer]]::setDataProvider (this=0x2c1aa70, 
    provider=@0x2c1ab00)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsvectorlayer.cpp:2151
#3921 0x00007fd7f294dfca in [[QgsVectorLayer]]::readXml (this=0x2c1aa70, 
    layer_node=@0x7ffffb165700)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsvectorlayer.cpp:2041
#3922 0x00007fd7f29032de in [[QgsMapLayer]]::readXML (this=0x2c1aa70, 
    layer_node=@0x7ffffb165700)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsmaplayer.cpp:171
#3923 0x00007fd7f2912d51 in _getMapLayers (doc=@0x1fe4410)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsproject.cpp:706
#3924 0x00007fd7f29160d1 in [[QgsProject]]::read (this=0x1fd1510)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsproject.cpp:832
#3925 0x00007fd7f2916561 in [[QgsProject]]::read (this=0x1fd1510, 
    file=@0x7ffffb165e00)
    at /home/shoofi/src/straight/qgis-trunk/src/core/qgsproject.cpp:736
#3926 0x00000000004e4a2f in [[QgisApp]]::addProject (this=0x1f9b310, projectFile=
      {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 4451}, alloc = 0, size = 0, data = 0x9406da, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 21}, alloc = 0, size = 0, data = 0x7fd7f27d5cfa, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved
 = 0, array = {0}}, d = 0x7ffffb166010, static codecForCStrings = 0x0})
    at /home/shoofi/src/straight/qgis-trunk/src/app/qgisapp.cpp:2893
#3927 0x00000000004e5863 in [[QgisApp]]::openProject (this=0x1f9b310, 
    fileName=@0x9408b0)
    at /home/shoofi/src/straight/qgis-trunk/src/app/qgisapp.cpp:3159
#3928 0x00000000004b4ce6 in main (argc=2, argv=0x7ffffb166a28)
    at /home/shoofi/src/straight/qgis-trunk/src/app/main.cpp:581

#4 Updated by Paolo Cavallini over 15 years ago

Still true? Can someone replicate the bug? Can it be a local problem?

#5 Updated by Giovanni Manghi over 15 years ago

Is this still replicable?

#6 Updated by Giovanni Manghi over 15 years ago

  • Resolution set to worksforme
  • Status changed from Open to Closed

Closing the ticket because I cannot reproduce it and for lack of feedback, but please reopen it if necessary.

Also available in: Atom PDF