Bug 434602 - KDevelop crash opening duplicate project on wayland
Summary: KDevelop crash opening duplicate project on wayland
Status: REPORTED
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 5.6.2
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2021-03-19 01:05 UTC by Kenneth Steimel
Modified: 2024-07-27 19:19 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kenneth Steimel 2021-03-19 01:05:23 UTC
Application: kdevelop (5.6.2)

Qt Version: 5.15.2
Frameworks Version: 5.80.0
Operating System: Linux 5.11.6-1-default x86_64
Windowing System: X11
Drkonqi Version: 5.21.2
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
I had a python project open in kdevelop on opensuse tumbleweed running wayland. I wanted to open a new project but I misclicked and opened the same folder as the project I currently had opened, I absentmindedly clicked through the dialogue and then Kdevelop crashed with a segmentation fault.

The reporter is unsure if this crash is reproducible.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault

[KCrash Handler]
#4  0x00007fd9d47750ee in qobject_cast<KDevelop::IBuildSystemManager*> (object=0x559d6619b1b0) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/project/interfaces/ibuildsystemmanager.h:150
#5  KDevelop::IPlugin::extension<KDevelop::IBuildSystemManager> (this=0x559d6619b1b0) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/interfaces/iplugin.h:163
#6  KDevelop::Project::buildSystemManager (this=<optimized out>) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/shell/project.cpp:633
#7  0x00007fd9749d3572 in KDevelop::CompileAnalyzer::updateActions (this=0x559d64a62d60) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/plugins/compileanalyzercommon/compileanalyzer.cpp:151
#8  KDevelop::CompileAnalyzer::updateActions (this=0x559d64a62d60) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/plugins/compileanalyzercommon/compileanalyzer.cpp:132
#9  0x00007fd9d2e39946 in QtPrivate::QSlotObjectBase::call (a=0x7ffe9f2f21a0, r=0x559d64a62d60, this=0x559d649ecb80) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#10 doActivate<false> (sender=0x559d64c6ea80, signal_index=3, argv=argv@entry=0x7ffe9f2f21a0) at kernel/qobject.cpp:3886
#11 0x00007fd9d2e32c60 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7fd9d4661260 <KDevelop::IDocumentController::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffe9f2f21a0) at kernel/qobject.cpp:3946
#12 0x00007fd9d464760f in KDevelop::IDocumentController::documentActivated (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/build/kdevplatform/interfaces/KDevPlatformInterfaces_autogen/EWIEGA46WW/moc_idocumentcontroller.cpp:416
#13 0x00007fd9d4742f4b in KDevelop::MainWindowPrivate::changeActiveView (this=0x559d648752c0, view=0x559d65a292c0) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/shell/mainwindow_p.cpp:158
#14 0x00007fd9d2e39946 in QtPrivate::QSlotObjectBase::call (a=0x7ffe9f2f2300, r=0x559d648752c0, this=0x559d64cd34a0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#15 doActivate<false> (sender=0x559d647b68c0, signal_index=12, argv=argv@entry=0x7ffe9f2f2300) at kernel/qobject.cpp:3886
#16 0x00007fd9d2e32c60 in QMetaObject::activate (sender=sender@entry=0x559d647b68c0, m=<optimized out>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffe9f2f2300) at kernel/qobject.cpp:3946
#17 0x00007fd9d13fa902 in Sublime::MainWindow::activeViewChanged (this=this@entry=0x559d647b68c0, _t1=<optimized out>, _t1@entry=0x559d65a292c0) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/build/kdevplatform/sublime/KDevPlatformSublime_autogen/include/moc_mainwindow.cpp:282
#18 0x00007fd9d13fcde2 in Sublime::MainWindow::setActiveView (this=this@entry=0x559d647b68c0, view=view@entry=0x559d65a292c0, focus=focus@entry=true) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/sublime/mainwindow.cpp:239
#19 0x00007fd9d13fde53 in Sublime::MainWindow::activateView (this=0x559d647b68c0, view=0x559d65a292c0, focus=<optimized out>) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/sublime/mainwindow.cpp:223
#20 0x00007fd9d477ea62 in KDevelop::DocumentControllerPrivate::openDocumentInternal (this=<optimized out>, doc=<optimized out>, range=..., activationParams=..., buddy=<optimized out>) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/shell/documentcontroller.cpp:505
#21 0x00007fd9d477fa36 in KDevelop::DocumentControllerPrivate::openDocumentInternal (this=0x559d64ce1020, inputUrl=..., prefName=..., range=..., encoding=..., activationParams=..., buddy=0x0) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/shell/documentcontroller.cpp:340
#22 0x00007fd9d4780413 in KDevelop::DocumentController::openDocument (this=<optimized out>, inputUrl=..., range=..., activationParams=..., encoding=..., buddy=<optimized out>) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/shell/documentcontroller.cpp:722
#23 0x00007fd9d464c1ea in KDevelop::IDocumentController::openDocument (this=<optimized out>, url=..., cursor=..., activationParams=..., activationParams@entry=..., encoding=...) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/kdevplatform/interfaces/idocumentcontroller.cpp:33
#24 0x00007fd974ac216a in ClassBrowserPlugin::showDefinition (this=<optimized out>, declaration=<error reading variable: access outside bounds of object referenced via synthetic pointer>) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/plugins/classbrowser/classbrowserplugin.cpp:177
#25 ClassTree::itemActivated (this=0x559d652fcaa0, index=...) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/plugins/classbrowser/classtree.cpp:140
#26 0x00007fd9d2e39946 in QtPrivate::QSlotObjectBase::call (a=0x7ffe9f2f27f0, r=0x559d652fcaa0, this=0x559d65306440) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#27 doActivate<false> (sender=0x559d652fcaa0, signal_index=10, argv=argv@entry=0x7ffe9f2f27f0) at kernel/qobject.cpp:3886
#28 0x00007fd9d2e32c60 in QMetaObject::activate (sender=sender@entry=0x559d652fcaa0, m=m@entry=0x7fd9d4096b00 <QAbstractItemView::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffe9f2f27f0) at kernel/qobject.cpp:3946
#29 0x00007fd9d3dd5025 in QAbstractItemView::activated (this=this@entry=0x559d652fcaa0, _t1=...) at .moc/moc_qabstractitemview.cpp:668
#30 0x00007fd9d3dd889d in QAbstractItemView::mouseReleaseEvent (this=0x559d652fcaa0, event=0x7ffe9f2f2ec0) at itemviews/qabstractitemview.cpp:1938
#31 0x00007fd9d3bc134e in QWidget::event (this=this@entry=0x559d652fcaa0, event=event@entry=0x7ffe9f2f2ec0) at kernel/qwidget.cpp:9019
#32 0x00007fd9d3c699be in QFrame::event (this=0x559d652fcaa0, e=0x7ffe9f2f2ec0) at widgets/qframe.cpp:550
#33 0x00007fd9d2e03093 in QCoreApplicationPrivate::sendThroughObjectEventFilters (event=<optimized out>, receiver=<optimized out>) at kernel/qcoreapplication.cpp:1189
#34 QCoreApplicationPrivate::sendThroughObjectEventFilters (receiver=receiver@entry=0x559d652f6ca0, event=event@entry=0x7ffe9f2f2ec0) at kernel/qcoreapplication.cpp:1178
#35 0x00007fd9d3b814ee in QApplicationPrivate::notify_helper (this=this@entry=0x559d644a18c0, receiver=receiver@entry=0x559d652f6ca0, e=e@entry=0x7ffe9f2f2ec0) at kernel/qapplication.cpp:3626
#36 0x00007fd9d3b883eb in QApplication::notify (this=0x7ffe9f2f2bc0, receiver=0x559d652f6ca0, e=0x7ffe9f2f2ec0) at kernel/qapplication.cpp:3076
#37 0x00007fd9d2e0332a in QCoreApplication::notifyInternal2 (receiver=0x559d652f6ca0, event=0x7ffe9f2f2ec0) at kernel/qcoreapplication.cpp:1063
#38 0x00007fd9d3b87416 in QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x559d652f6ca0, event=event@entry=0x7ffe9f2f2ec0, alienWidget=alienWidget@entry=0x559d652f6ca0, nativeWidget=0x559d647b68c0, buttonDown=buttonDown@entry=0x7fd9d40af670 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2614
#39 0x00007fd9d3bd93b1 in QWidgetWindow::handleMouseEvent (this=0x559d64b2a930, event=0x7ffe9f2f3180) at kernel/qwidgetwindow.cpp:683
#40 0x00007fd9d3bdc8be in QWidgetWindow::event (this=0x559d64b2a930, event=0x7ffe9f2f3180) at kernel/qwidgetwindow.cpp:300
#41 0x00007fd9d3b814ff in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x559d64b2a930, e=0x7ffe9f2f3180) at kernel/qapplication.cpp:3632
#42 0x00007fd9d2e0332a in QCoreApplication::notifyInternal2 (receiver=0x559d64b2a930, event=0x7ffe9f2f3180) at kernel/qcoreapplication.cpp:1063
#43 0x00007fd9d3353d03 in QGuiApplicationPrivate::processMouseEvent (e=0x7fd8ccbe0880) at kernel/qguiapplication.cpp:2282
#44 0x00007fd9d3329c5c in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#45 0x00007fd9bea64faa in xcbSourceDispatch (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#46 0x00007fd9cf47ef57 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#47 0x00007fd9cf47f2d8 in ?? () from /usr/lib64/libglib-2.0.so.0
#48 0x00007fd9cf47f38f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#49 0x00007fd9d2e5a8bf in QEventDispatcherGlib::processEvents (this=0x559d64584790, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#50 0x00007fd9d2e01ceb in QEventLoop::exec (this=this@entry=0x7ffe9f2f34b0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#51 0x00007fd9d2e09f60 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#52 0x00007fd9d334735c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1867
#53 0x00007fd9d3b81475 in QApplication::exec () at kernel/qapplication.cpp:2824
#54 0x0000559d626e36e6 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kdevelop5-5.6.2-1.2.x86_64/app/main.cpp:850
[Inferior 1 (process 16458) detached]

The reporter indicates this bug may be a duplicate of or related to bug 335412.

Possible duplicates by query: bug 414551, bug 389564, bug 386313, bug 380313, bug 362984.

Reported using DrKonqi
Comment 1 Cyp 2024-07-27 19:19:16 UTC
Got what I think may be the same crash, but in kdevelop-24.05.1. Probably not important, but using X11, not wayland.

Don't remember exactly what happened before the crash, but think it might be something like this: Somehow there were two projects open in the same session. I couldn't find a way of just closing one, so I closed all and tried to reopen one using “Open Project for Current File”. Think it ended up with a lot less files open, but the project wasn't opened (session manager said “(no projects)”). Tried opening project again.

Application: KDevelop (kdevelop), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#6  0x00007f1fa4f86c1b in qobject_cast<KDevelop::IBuildSystemManager*> (object=0x55e5f9e2dbf0) at /var/tmp/portage/dev-util/kdevelop-24.05.1/work/kdevelop-24.05.1/kdevplatform/project/interfaces/ibuildsystemmanager.h:130
#7  KDevelop::IPlugin::extension<KDevelop::IBuildSystemManager> (this=0x55e5f9e2dbf0) at /var/tmp/portage/dev-util/kdevelop-24.05.1/work/kdevelop-24.05.1/kdevplatform/interfaces/iplugin.h:149
#8  KDevelop::Project::buildSystemManager (this=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-24.05.1/work/kdevelop-24.05.1/kdevplatform/shell/project.cpp:620
#9  0x00007f1f501ef512 in ClangParseJob::ClangParseJob (this=0x55e5f8cc3b80, url=..., languageSupport=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-24.05.1/work/kdevelop-24.05.1/plugins/clang/clangparsejob.cpp:183
#10 0x00007f1f501f4939 in non-virtual thunk to ClangSupport::createParseJob(KDevelop::IndexedString const&) () at /var/tmp/portage/dev-util/kdevelop-24.05.1/work/kdevelop-24.05.1/plugins/clang/clangsupport.h:44
#11 0x00007f1fa129405e in KDevelop::BackgroundParserPrivate::createParseJob (this=this@entry=0x55e5f8ec12f0, url=..., parsePlan=...) at /var/tmp/portage/dev-util/kdevelop-24.05.1/work/kdevelop-24.05.1/kdevplatform/language/backgroundparser/backgroundparser.cpp:380
#12 0x00007f1fa1296f79 in KDevelop::BackgroundParserPrivate::parseDocumentsInternal (this=this@entry=0x55e5f8ec12f0) at /var/tmp/portage/dev-util/kdevelop-24.05.1/work/kdevelop-24.05.1/kdevplatform/language/backgroundparser/backgroundparser.cpp:320
#13 0x00007f1fa12919bf in KDevelop::BackgroundParser::parseDocuments (this=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-24.05.1/work/kdevelop-24.05.1/kdevplatform/language/backgroundparser/backgroundparser.cpp:705
#14 0x00007f1fa36af423 in QtPrivate::QSlotObjectBase::call (a=0x7ffdd68bf0b0, r=0x55e5f88b1300, this=0x55e5f89f0510) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#15 doActivate<false> (sender=0x55e5f8ec1310, signal_index=3, argv=0x7ffdd68bf0b0) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qobject.cpp:3925
#16 0x00007f1fa36a90c7 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f1fa3950920 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffdd68bf0b0) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qobject.cpp:3985
#17 0x00007f1fa36b382e in QTimer::timeout (this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:205
#18 0x00007f1fa36a71db in QObject::event (this=0x55e5f8ec1310, e=0x7ffdd68bf220) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qobject.cpp:1369
#19 0x00007f1fa4102d42 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55e5f8ec1310, e=0x7ffdd68bf220) at /var/tmp/portage/dev-qt/qtwidgets-5.15.14/work/qtbase-everywhere-src-5.15.14/src/widgets/kernel/qapplication.cpp:3640
#20 0x00007f1fa367bc38 in QCoreApplication::notifyInternal2 (receiver=0x55e5f8ec1310, event=0x7ffdd68bf220) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qcoreapplication.cpp:1064
#21 0x00007f1fa367be22 in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qcoreapplication.cpp:1462
#22 0x00007f1fa36cd629 in QTimerInfoList::activateTimers (this=0x55e5f8486620) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qtimerinfo_unix.cpp:643
#23 0x00007f1fa36cdf29 in timerSourceDispatch (source=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qeventdispatcher_glib.cpp:183
#24 0x00007f1f9f512836 in g_main_dispatch (context=context@entry=0x7f1f80000ec0) at ../glib-2.78.6/glib/gmain.c:3476
#25 0x00007f1f9f5158a7 in g_main_context_dispatch_unlocked (context=0x7f1f80000ec0) at ../glib-2.78.6/glib/gmain.c:4284
#26 g_main_context_iterate_unlocked (context=context@entry=0x7f1f80000ec0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.78.6/glib/gmain.c:4349
#27 0x00007f1f9f515e9c in g_main_context_iteration (context=0x7f1f80000ec0, may_block=1) at ../glib-2.78.6/glib/gmain.c:4414
#28 0x00007f1fa36ce2ca in QEventDispatcherGlib::processEvents (this=0x55e5f8487570, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qeventdispatcher_glib.cpp:423
#29 0x00007f1fa367a63b in QEventLoop::exec (this=this@entry=0x7ffdd68bf460, flags=..., flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/include/QtCore/../../src/corelib/global/qflags.h:69
#30 0x00007f1fa3682914 in QCoreApplication::exec () at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/include/QtCore/../../src/corelib/global/qflags.h:121
#31 0x00007f1fa3b03930 in QGuiApplication::exec () at /var/tmp/portage/dev-qt/qtgui-5.15.14/work/qtbase-everywhere-src-5.15.14/src/gui/kernel/qguiapplication.cpp:1870
#32 0x00007f1fa4102cb9 in QApplication::exec () at /var/tmp/portage/dev-qt/qtwidgets-5.15.14/work/qtbase-everywhere-src-5.15.14/src/widgets/kernel/qapplication.cpp:2832
#33 0x000055e5f714f3b2 in main (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-24.05.1/work/kdevelop-24.05.1/app/main.cpp:841
[Inferior 1 (process 18390) detached]