Summary: | Crash after start | ||
---|---|---|---|
Product: | [Applications] kdevelop | Reporter: | Daniel Vrátil <dvratil> |
Component: | general | Assignee: | kdevelop-bugs-null |
Status: | RESOLVED FIXED | ||
Severity: | crash | ||
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | 4.3.0 | ||
Platform: | Fedora RPMs | ||
OS: | Linux | ||
Latest Commit: | http://commits.kde.org/kdevplatform/0da939c3507868e9278f2da7649649df3c80fdd5 | Version Fixed In: | |
Sentry Crash Report: |
Description
Daniel Vrátil
2012-11-11 10:55:50 UTC
That looks odd, a nullptr in the list? If you can reproduce this, please run kdevelop through valgrind: valgrind --smc-check=all --track-origins=yes kdevelop -s ... ==15855== Memcheck, a memory error detector ==15855== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==15855== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==15855== Command: kdevelop -s {b91102ff-920b-44a6-b071-906f7a658c3b} ==15855== ==15855== Warning: set address range perms: large range [0x3aee0000, 0xbaee0000) (defined) ==15942== ==15942== HEAP SUMMARY: ==15942== in use at exit: 67,375,477 bytes in 269,284 blocks ==15942== total heap usage: 1,204,131 allocs, 934,847 frees, 424,944,292 bytes allocated ==15942== ==15942== LEAK SUMMARY: ==15942== definitely lost: 265,537 bytes in 50 blocks ==15942== indirectly lost: 45,072 bytes in 1,385 blocks ==15942== possibly lost: 6,288,131 bytes in 103,159 blocks ==15942== still reachable: 60,776,737 bytes in 164,690 blocks ==15942== suppressed: 0 bytes in 0 blocks ==15942== Rerun with --leak-check=full to see details of leaked memory ==15942== ==15942== For counts of detected and suppressed errors, rerun with: -v ==15942== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2) ==15855== Warning: set address range perms: large range [0xbaee0000, 0xfaee0000) (defined) ==15855== Invalid read of size 8 ==15855== at 0x38CF5C299A: qt_blend_argb32_on_argb32_ssse3(unsigned char*, int, unsigned char const*, int, int, int, int) (qdrawhelper_ssse3.cpp:179) ==15855== by 0x38CF78C49C: QRasterPaintEngine::drawImage(QPointF const&, QImage const&) (qpaintengine_raster.cpp:2187) ==15855== by 0x38CF795FE5: QRasterPaintEngine::drawPixmap(QPointF const&, QPixmap const&) (qpaintengine_raster.cpp:2062) ==15855== by 0x38CF71877C: QPainter::drawPixmap(QPointF const&, QPixmap const&) (qpainter.cpp:5344) ==15855== by 0xD1BC0AA: Oxygen::StyleHelper::progressBarIndicator(QPalette const&, int) (qpainter.h:852) ==15855== by 0xD1934A4: Oxygen::Style::drawProgressBarContentsControl(QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:4821) ==15855== by 0xD193FCD: Oxygen::Style::drawProgressBarControl(QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:4736) ==15855== by 0xD191333: Oxygen::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:1124) ==15855== by 0x38CFA0E354: QProgressBar::paintEvent(QPaintEvent*) (qstylepainter.h:89) ==15855== by 0x38CF619CB1: QWidget::event(QEvent*) (qwidget.cpp:8517) ==15855== by 0x38CFA0EE36: QProgressBar::event(QEvent*) (qprogressbar.cpp:569) ==15855== by 0x38CF5CA4CB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4557) ==15855== Address 0x29891358 is 0 bytes after a block of size 728 alloc'd ==15855== at 0x4A0883C: malloc (vg_replace_malloc.c:270) ==15855== by 0x38CF680685: QImageData::create(QSize const&, QImage::Format, int) (qimage.cpp:209) ==15855== by 0x38CF680BBA: QImage::QImage(int, int, QImage::Format) (qimage.cpp:811) ==15855== by 0x38CF6A7ED6: QRasterPixmapData::resize(int, int) (qpixmap_raster.cpp:122) ==15855== by 0x38CF6A044E: QPixmapData::create(int, int, QPixmapData::PixelType) (qpixmapdata.cpp:63) ==15855== by 0x38CF698BB6: QPixmap::init(int, int, int) (qpixmap.cpp:144) ==15855== by 0x38CF699F37: QPixmap::QPixmap(QSize const&) (qpixmap.cpp:217) ==15855== by 0xD1BBC4D: Oxygen::StyleHelper::progressBarIndicator(QPalette const&, int) (oxygenstylehelper.cpp:334) ==15855== by 0xD1934A4: Oxygen::Style::drawProgressBarContentsControl(QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:4821) ==15855== by 0xD193FCD: Oxygen::Style::drawProgressBarControl(QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:4736) ==15855== by 0xD191333: Oxygen::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:1124) ==15855== by 0x38CFA0E354: QProgressBar::paintEvent(QPaintEvent*) (qstylepainter.h:89) ==15855== ==15855== Invalid read of size 8 ==15855== at 0x4D23B2F: KDevelop::TestController::testSuitesForProject(KDevelop::IProject*) const (testcontroller.cpp:96) ==15855== by 0x4D23B80: KDevelop::TestController::findTestSuite(KDevelop::IProject*, QString const&) const (testcontroller.cpp:80) ==15855== by 0x4D239E7: KDevelop::TestController::addTestSuite(KDevelop::ITestSuite*) (testcontroller.cpp:69) ==15855== by 0x27FC99A6: CTestFindJob::updateReady(KDevelop::IndexedString const&, KDevelop::ReferencedTopDUContext const&) (ctestfindjob.cpp:85) ==15855== by 0x379677FF26: QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (qmetaobject.cpp:1664) ==15855== by 0x37967822FB: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qmetaobject.cpp:1179) ==15855== by 0x3F0788E601: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qobjectdefs.h:418) ==15855== by 0x3F078AC85E: KDevelop::DUChain::updateContextForUrl(KDevelop::IndexedString const&, KDevelop::TopDUContext::Features, QObject*, int) const (duchain.cpp:1705) ==15855== by 0x27FC9BE0: CTestFindJob::findTestCases() (ctestfindjob.cpp:68) ==15855== by 0x379678C9ED: QObject::event(QEvent*) (qobject.cpp:1195) ==15855== by 0x38CF5CA4CB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4557) ==15855== by 0x38CF5CE949: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4418) ==15855== Address 0x2b6076a0 is 0 bytes inside a block of size 80 free'd ==15855== at 0x4A0738C: operator delete(void*) (vg_replace_malloc.c:480) ==15855== by 0x4D23A0F: KDevelop::TestController::addTestSuite(KDevelop::ITestSuite*) (testcontroller.cpp:72) ==15855== by 0x27FC99A6: CTestFindJob::updateReady(KDevelop::IndexedString const&, KDevelop::ReferencedTopDUContext const&) (ctestfindjob.cpp:85) ==15855== by 0x379677FF26: QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (qmetaobject.cpp:1664) ==15855== by 0x37967822FB: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qmetaobject.cpp:1179) ==15855== by 0x3F0788E601: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qobjectdefs.h:418) ==15855== by 0x3F078AC85E: KDevelop::DUChain::updateContextForUrl(KDevelop::IndexedString const&, KDevelop::TopDUContext::Features, QObject*, int) const (duchain.cpp:1705) ==15855== by 0x27FC9BE0: CTestFindJob::findTestCases() (ctestfindjob.cpp:68) ==15855== by 0x379678C9ED: QObject::event(QEvent*) (qobject.cpp:1195) ==15855== by 0x38CF5CA4CB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4557) ==15855== by 0x38CF5CE949: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4418) ==15855== by 0x3F9784449D: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311) ==15855== pure virtual method called terminate called without an active exception KCrash: crashing... crashRecursionCounter = 2 KCrash: Application Name = kdevelop path = /usr/bin pid = 15855 KCrash: Arguments: /usr/bin/kdevelop --nocrashhandler -s {b91102ff-920b-44a6-b071-906f7a658c3b} KCrash: Attempting to start /usr/libexec/kde4/drkonqi from kdeinit ==15855== Thread 12: ==15855== Invalid read of size 2 ==15855== at 0x37967A59F3: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92) ==15855== by 0x3BA564786B: g_main_context_check (gmain.c:3169) ==15855== by 0x3BA5647D01: g_main_context_iterate.isra.24 (gmain.c:3287) ==15855== by 0x3BA5647E83: g_main_context_iteration (gmain.c:3351) ==15855== by 0x37967A6175: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:426) ==15855== by 0x3796776E2E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149) ==15855== by 0x37967770B7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204) ==15855== by 0x37966787EF: QThread::exec() (qthread.cpp:501) ==15855== by 0x379675763E: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248) ==15855== by 0x379667B7CB: QThreadPrivate::start(void*) (qthread_unix.cpp:338) ==15855== by 0x3BA6207D14: start_thread (pthread_create.c:308) ==15855== by 0x3BA5AF22CC: clone (clone.S:114) ==15855== Address 0x2ca12386 is 6 bytes inside a block of size 16 free'd ==15855== at 0x4A0738C: operator delete(void*) (vg_replace_malloc.c:480) ==15855== by 0x37967A59F2: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92) ==15855== by 0x3BA564786B: g_main_context_check (gmain.c:3169) ==15855== by 0x3BA5647D01: g_main_context_iterate.isra.24 (gmain.c:3287) ==15855== by 0x3BA5647E83: g_main_context_iteration (gmain.c:3351) ==15855== by 0x37967A6175: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:426) ==15855== by 0x3796776E2E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149) ==15855== by 0x37967770B7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204) ==15855== by 0x37966787EF: QThread::exec() (qthread.cpp:501) ==15855== by 0x379675763E: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248) ==15855== by 0x379667B7CB: QThreadPrivate::start(void*) (qthread_unix.cpp:338) ==15855== by 0x3BA6207D14: start_thread (pthread_create.c:308) ==15855== ==15855== Invalid read of size 2 ==15855== at 0x37967A59FB: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:83) ==15855== by 0x3BA564786B: g_main_context_check (gmain.c:3169) ==15855== by 0x3BA5647D01: g_main_context_iterate.isra.24 (gmain.c:3287) ==15855== by 0x3BA5647E83: g_main_context_iteration (gmain.c:3351) ==15855== by 0x37967A6175: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:426) ==15855== by 0x3796776E2E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149) ==15855== by 0x37967770B7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204) ==15855== by 0x37966787EF: QThread::exec() (qthread.cpp:501) ==15855== by 0x379675763E: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248) ==15855== by 0x379667B7CB: QThreadPrivate::start(void*) (qthread_unix.cpp:338) ==15855== by 0x3BA6207D14: start_thread (pthread_create.c:308) ==15855== by 0x3BA5AF22CC: clone (clone.S:114) ==15855== Address 0x2ca12384 is 4 bytes inside a block of size 16 free'd ==15855== at 0x4A0738C: operator delete(void*) (vg_replace_malloc.c:480) ==15855== by 0x37967A59F2: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92) ==15855== by 0x3BA564786B: g_main_context_check (gmain.c:3169) ==15855== by 0x3BA5647D01: g_main_context_iterate.isra.24 (gmain.c:3287) ==15855== by 0x3BA5647E83: g_main_context_iteration (gmain.c:3351) ==15855== by 0x37967A6175: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:426) ==15855== by 0x3796776E2E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149) ==15855== by 0x37967770B7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204) ==15855== by 0x37966787EF: QThread::exec() (qthread.cpp:501) ==15855== by 0x379675763E: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248) ==15855== by 0x379667B7CB: QThreadPrivate::start(void*) (qthread_unix.cpp:338) ==15855== by 0x3BA6207D14: start_thread (pthread_create.c:308) ==15855== Git commit 0da939c3507868e9278f2da7649649df3c80fdd5 by Milian Wolff. Committed on 11/11/2012 at 18:00. Pushed by mwolff into branch 'master'. Ensure we do not delete the suite that is re-added. M +3 -0 shell/testcontroller.cpp http://commits.kde.org/kdevplatform/0da939c3507868e9278f2da7649649df3c80fdd5 hope the fix helps, if not please reopen. |