[Qgis-developer] frequent GRASS-related segfaults in trunk

Maciej Sieczka msieczka at sieczka.org
Mon May 3 13:51:45 EDT 2010


Hi,

Adding new GRASS layers or enabling/disabling them on the layers list 
often crashes QGIS trunk r13412 on my machine (Debian testing amd64) 
with segfaults like:

(gdb) bt full
#0  0x00007ffff3941503 in __dynamic_cast () from /usr/lib/libstdc++.so.6
No symbol table info available.
#1  0x0000000000735e1a in QgsLegend::mouseReleaseEvent(QMouseEvent*) ()
No symbol table info available.
#2  0x00007ffff59cbc42 in QWidget::event(QEvent*) ()
    from /usr/lib/libQtGui.so.4
No symbol table info available.
#3  0x00007ffff5d71726 in QFrame::event(QEvent*) () from 
/usr/lib/libQtGui.so.4
No symbol table info available.
#4  0x00007ffff5ea096b in QAbstractItemView::viewportEvent(QEvent*) ()
    from /usr/lib/libQtGui.so.4
No symbol table info available.
#5  0x00007ffff5edda42 in QTreeView::viewportEvent(QEvent*) ()
    from /usr/lib/libQtGui.so.4
No symbol table info available.
#6  0x00007ffff65d6337 in 
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, 
QEvent*) () from /usr/lib/libQtCore.so.4
No symbol table info available.
#7  0x00007ffff59758cc in QApplicationPrivate::notify_helper(QObject*, 
QEvent*)
     () from /usr/lib/libQtGui.so.4
No symbol table info available.
#8  0x00007ffff597c5ab in QApplication::notify(QObject*, QEvent*) ()
    from /usr/lib/libQtGui.so.4
No symbol table info available.
#9  0x00007ffff75ee615 in QgsApplication::notify(QObject*, QEvent*) ()
    from /usr/local/qgis/lib/libqgis_core.so.1.5.0
No symbol table info available.
#10 0x00007ffff65d6f1c in QCoreApplication::notifyInternal(QObject*, 
QEvent*)
     () from /usr/lib/libQtCore.so.4
No symbol table info available.
#11 0x00007ffff597b78e in QApplicationPrivate::sendMouseEvent(QWidget*, 
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
    from /usr/lib/libQtGui.so.4
No symbol table info available.
#12 0x00007ffff59fb3cb in ?? () from /usr/lib/libQtGui.so.4
No symbol table info available.
#13 0x00007ffff59f9d3c in QApplication::x11ProcessEvent(_XEvent*) ()
    from /usr/lib/libQtGui.so.4
No symbol table info available.
#14 0x00007ffff5a257e2 in ?? () from /usr/lib/libQtGui.so.4
No symbol table info available.
#15 0x00007ffff16586c2 in g_main_context_dispatch () from 
/lib/libglib-2.0.so.0
No symbol table info available.
#16 0x00007ffff165c538 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#17 0x00007ffff165c6ec in g_main_context_iteration ()
    from /lib/libglib-2.0.so.0
No symbol table info available.
#18 0x00007ffff6600373 in 
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) 
() from /usr/lib/libQtCore.so.4
No symbol table info available.
#19 0x00007ffff5a253de in ?? () from /usr/lib/libQtGui.so.4
No symbol table info available.
#20 0x00007ffff65d5842 in 
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from 
/usr/lib/libQtCore.so.4
No symbol table info available.
#21 0x00007ffff65d5c1c in 
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from 
/usr/lib/libQtCore.so.4
No symbol table info available.
#22 0x00007ffff65d995b in QCoreApplication::exec() ()
    from /usr/lib/libQtCore.so.4
No symbol table info available.
#23 0x000000000051dc9e in main ()
No symbol table info available.

Built against Debian stock QT 4.6.2-4, GDAL 1.7.2 SVN r19558, GRASS 6.5 
SVN r42070, gdal-grass driver built from their sources.

GRASS built with -fexceptions. I make QGIS use GRASS 6.5 sources by 
linking src/plugins/grass/modules-6.4 as src/plugins/grass/modules-6.5.

Any ideas what would be the culprit of those crashes? Would it be 
usefull if I built QGIS with debugging on, or is it rather not a QGIS 
related issue?

Maciek

-- 
Maciej Sieczka
http://www.sieczka.org


More information about the Qgis-developer mailing list