[crash] CMake completion

Aleix Pol aleixpol at kde.org
Mon Dec 1 13:02:34 UTC 2008


Hi Manuel,
Thanks for reporting, I am aware there are quite some crashes on the cmake
duchain support and I am actually trying to sort them out these days, even
if i am not sure where do they come from :/

Bye!
Aleix

On Sun, Nov 30, 2008 at 9:58 PM, Manuel Breugelmans <mbr.nxi at gmail.com>wrote:

> Hi,
>
> I got this null pointer dereference while playing around with cmake code
> completion.
>
>
> Manuel
>
> --
>
> Program received signal SIGSEGV, Segmentation fault.
> KDevelop::Declaration::abstractType (this=0x0) at
> /home/nix/KdeDev/kdevplatform/language/duchain/declaration.cpp:301
> 301       return d_func()->m_type.type();
> (gdb) bt
> #0  KDevelop::Declaration::abstractType (this=0x0) at
> /home/nix/KdeDev/kdevplatform/language/duchain/declaration.cpp:301
> #1  0xafd779a1 in CMakeCodeCompletionModel::data (this=0x9df0698,
> index=@0xbffef530, role=0)
>    at
>
> /home/nix/KdeDev/kdevelop/plugins/managers/cmake/cmakecodecompletionmodel.cpp:92
> #2  0xb2c30ea8 in KateCompletionModel::data (this=0xaa64428,
> index=@0xbffefac0,
> role=0) at /usr/include/QtCore/qabstractitemmodel.h:373
> #3  0xb702659b in QItemDelegate::paint (this=0xaa6f888, painter=0xbffefdf8,
> option=@0xbffef844, index=@0xbffefac0)
>    at
> ../../include/QtCore/../../src/corelib/kernel/qabstractitemmodel.h:367
> #4  0xb2c4f6b8 in ExpandingDelegate::paint (this=0xaa6f888,
> painter=0xbffefdf8,
> optionOld=@0xbffef9b4, index=@0xbffefac0)
>    at
>
> /usr/src/debug/kdelibs-4.1.80/kate/completion/expandingtree/expandingdelegate.cpp:104
> #5  0xb7011e33 in QTreeView::drawRow (this=0xaa64640, painter=0xbffefdf8,
> option=@0xbffefca4, index=@0x856a550) at itemviews/qtreeview.cpp:1602
> #6  0xb2c50fa7 in ExpandingTree::drawRow (this=0xaa64640,
> painter=0xbffefdf8,
> option=@0xbffefca4, index=@0x856a550)
>    at
>
> /usr/src/debug/kdelibs-4.1.80/kate/completion/expandingtree/expandingtree.cpp:34
> #7  0xb7018d84 in QTreeView::drawTree (this=0xaa64640, painter=0xbffefdf8,
> region=@0xbfff0618) at itemviews/qtreeview.cpp:1365
> #8  0xb701916b in QTreeView::paintEvent (this=0xaa64640, event=0xbfff05fc)
> at
> itemviews/qtreeview.cpp:1267
> #9  0xb6b66bdb in QWidget::event (this=0xaa64640, event=0xbfff05fc) at
> kernel/qwidget.cpp:7306
> #10 0xb6e9e843 in QFrame::event (this=0xaa64640, e=0xbfff05fc) at
> widgets/qframe.cpp:651
> #11 0xb6f3536f in QAbstractScrollArea::viewportEvent (this=0xaa64640,
> e=0xa4f16a8) at widgets/qabstractscrollarea.cpp:943
> #12 0xb6fe017f in QAbstractItemView::viewportEvent (this=0xaa64640,
> event=0xbfff05fc) at itemviews/qabstractitemview.cpp:1429
> #13 0xb7017eb4 in QTreeView::viewportEvent (this=0xaa64640,
> event=0xbfff05fc)
> at itemviews/qtreeview.cpp:1252
> #14 0xb6f37915 in QAbstractScrollAreaFilter::eventFilter (this=0xaa98830,
> o=0xaa64a68, e=0xbfff05fc) at widgets/qabstractscrollarea_p.h:96
> #15 0xb690c4ea in QCoreApplicationPrivate::sendThroughObjectEventFilters
> (this=0x80c6df0, receiver=0xaa64a68, event=0xbfff05fc)
>    at kernel/qcoreapplication.cpp:701
> #16 0xb6b0ec0a in QApplicationPrivate::notify_helper (this=0x80c6df0,
> receiver=0xaa64a68, e=0xbfff05fc) at kernel/qapplication.cpp:3800
> #17 0xb6b16b5a in QApplication::notify (this=0xbfff13f0,
> receiver=0xaa64a68,
> e=0xbfff05fc) at kernel/qapplication.cpp:3769
> #18 0xb753900d in KApplication::notify (this=0xbfff13f0,
> receiver=0xaa64a68,
> event=0xbfff05fc)
>    at /usr/src/debug/kdelibs-4.1.80/kdeui/kernel/kapplication.cpp:307
> #19 0xb690d311 in QCoreApplication::notifyInternal (this=0xbfff13f0,
> receiver=0xaa64a68, event=0xbfff05fc) at kernel/qcoreapplication.cpp:587
> #20 0xb6b6f8ee in qt_sendSpontaneousEvent (receiver=0xaa64a68,
> event=0xa4f16a8) at
> ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:212
> #21 0xb6b655a0 in QWidgetPrivate::drawWidget (this=0xaa6bd28,
> pdev=0x9be15b4,
> rgn=@0xbfff079c, offset=@0xbfff0794, flags=<value optimized out>,
>    sharedPainter=0xbd92788) at kernel/qwidget.cpp:4637
> #22 0xb6b65d4d in QWidgetPrivate::paintSiblingsRecursive (this=0xaa6ba50,
> pdev=0x9be15b4, siblings=@0xbfff08f0, index=6, rgn=@0xbfff09bc,
>    offset=@0xbfff09b4, flags=4, sharedPainter=0xbd92788) at
> kernel/qwidget.cpp:4736
> #23 0xb6b65218 in QWidgetPrivate::drawWidget (this=0xaa6ba50,
> pdev=0x9be15b4,
> rgn=@0xbfff09bc, offset=@0xbfff09b4, flags=4, sharedPainter=0xbd92788)
>    at kernel/qwidget.cpp:4678
> #24 0xb6b65d4d in QWidgetPrivate::paintSiblingsRecursive (this=0xaa642a8,
> pdev=0x9be15b4, siblings=@0xbfff0b10, index=5, rgn=@0xbfff0c04,
>    offset=@0x9be15e4, flags=4, sharedPainter=0xbd92788) at
> kernel/qwidget.cpp:4736
> #25 0xb6b65218 in QWidgetPrivate::drawWidget (this=0xaa642a8,
> pdev=0x9be15b4,
> rgn=@0xbfff0c04, offset=@0x9be15e4, flags=4, sharedPainter=0xbd92788)
> ---Type <return> to continue, or q <return> to quit---
>    at kernel/qwidget.cpp:4678
> #26 0xb6cd4e5e in QWidgetBackingStore::cleanRegion (this=0x9be15d8,
> rgn=@0xbfff0c58, widget=0xaa64228, recursiveCopyToScreen=true)
>    at painting/qbackingstore.cpp:1053
> #27 0xb6cd5327 in qt_syncBackingStore (widget=0xaa64228) at
> painting/qbackingstore.cpp:313
> #28 0xb6b66a06 in QWidget::event (this=0xaa64228, event=0xa85e620) at
> kernel/qwidget.cpp:7452
> #29 0xb6e9e843 in QFrame::event (this=0xaa64228, e=0xa85e620) at
> widgets/qframe.cpp:651
> #30 0xb6b0ec2c in QApplicationPrivate::notify_helper (this=0x80c6df0,
> receiver=0xaa64228, e=0xa85e620) at kernel/qapplication.cpp:3804
> #31 0xb6b16b5a in QApplication::notify (this=0xbfff13f0,
> receiver=0xaa64228,
> e=0xa85e620) at kernel/qapplication.cpp:3769
> #32 0xb753900d in KApplication::notify (this=0xbfff13f0,
> receiver=0xaa64228,
> event=0xa85e620)
>    at /usr/src/debug/kdelibs-4.1.80/kdeui/kernel/kapplication.cpp:307
> #33 0xb690d311 in QCoreApplication::notifyInternal (this=0xbfff13f0,
> receiver=0xaa64228, event=0xa85e620) at kernel/qcoreapplication.cpp:587
> #34 0xb690df85 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0,
> event_type=0, data=0x8054650) at kernel/qcoreapplication.h:209
> #35 0xb690e17d in QCoreApplication::sendPostedEvents (receiver=0x0,
> event_type=0) at kernel/qcoreapplication.cpp:1098
> #36 0xb6937e6f in postEventSourceDispatch (s=0x80c92e0) at
> kernel/qcoreapplication.h:214
> #37 0xb5d8a2d9 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
> #38 0xb5d8d85b in ?? () from /usr/lib/libglib-2.0.so.0
> #39 0xb5d8d9d8 in g_main_context_iteration () from
> /usr/lib/libglib-2.0.so.0
> #40 0xb6937ab8 in QEventDispatcherGlib::processEvents (this=0x80c6d10,
> flags={i
> = -1073802648}) at kernel/qeventdispatcher_glib.cpp:319
> #41 0xb6ba7c85 in QGuiEventDispatcherGlib::processEvents (this=0x80c6d10,
> flags={i = -1073802600}) at kernel/qguieventdispatcher_glib.cpp:198
> #42 0xb690b9ea in QEventLoop::processEvents (this=0xbfff1310, flags={i =
> -1073802536}) at kernel/qeventloop.cpp:143
> #43 0xb690bbaa in QEventLoop::exec (this=0xbfff1310, flags={i =
> -1073802472}) at
> kernel/qeventloop.cpp:194
> #44 0xb690e245 in QCoreApplication::exec () at
> kernel/qcoreapplication.cpp:852
> #45 0xb6b0eaa7 in QApplication::exec () at kernel/qapplication.cpp:3332
> #46 0x0804e641 in main (argc=1, argv=0xbfff1854) at
> /home/nix/KdeDev/kdevelop/src/main.cpp:195
>
>
> _______________________________________________
> KDevelop-devel mailing list
> KDevelop-devel at kdevelop.org
> https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20081201/0d18527b/attachment.html>


More information about the KDevelop-devel mailing list