Bug 448410 - KDevelop crashes when project CMake file changes
Summary: KDevelop crashes when project CMake file changes
Status: RESOLVED DUPLICATE of bug 455533
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2022-01-13 23:13 UTC by Fabian Kislat
Modified: 2022-06-22 16:29 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Fabian Kislat 2022-01-13 23:13:02 UTC
Application: kdevelop (5.7.211201 (21.12.1))
 (Compiled from sources)
Qt Version: 5.15.2
Frameworks Version: 5.90.0
Operating System: Linux 5.9.1-gentoo x86_64
Windowing System: X11
Distribution: "Gentoo Base System release 2.7"
DrKonqi: 5.23.5 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
Every time I switch git branch KDevelop crashes if the switch affects a CMake file in the project. It doesn't matter whether I make the change via KDevelop or separately in a shell. At least for one project this is reproducible every time.
I believe (though I'm unable to verify due to a lack of recent changes in the remote repository), this also happened at least once when I pulled updates from a remote repository. My suspicion is that this crash is related to changes in the cmake files, not to git.

The crash can be reproduced every time.

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

[KCrash Handler]
#4  0x000055ccfe0c1d80 in  ()
#5  0x00007f2098d2b27f in cleanupTestSuites(QVector<CTestSuite*> const&, QVector<CTestFindJob*> const&, QVector<CTestFindJob*> const&) (testSuites=..., testSuiteJobs=..., testSuiteJobs=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-21.12.1/work/kdevelop-21.12.1/plugins/cmake/cmakemanager.cpp:440
#6  0x00007f2098d319b8 in CMakeManager::integrateData(CMakeProjectData const&, KDevelop::IProject*, QSharedPointer<CMakeServer> const&) (this=0x55cd0055bb60, data=..., project=<optimized out>, server=...) at /var/tmp/portage/dev-util/kdevelop-21.12.1/work/kdevelop-21.12.1/plugins/cmake/cmakemanager.cpp:492
#7  0x00007f2098d355da in ChooseCMakeInterfaceJob::start()::{lambda(CMakeProjectData const&)#2}::operator()(CMakeProjectData const&) const (__closure=<optimized out>, __closure=<optimized out>, data=<optimized out>) at /usr/include/qt5/QtCore/qsharedpointer_impl.h:309
#8  ChooseCMakeInterfaceJob::start()::{lambda(CMakeProjectData const&)#2}::operator()(CMakeProjectData const&) const (data=<optimized out>, __closure=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-21.12.1/work/kdevelop-21.12.1/plugins/cmake/cmakemanager.cpp:140
#9  QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<CMakeProjectData const&>, void, ChooseCMakeInterfaceJob::start()::{lambda(CMakeProjectData const&)#2}>::call(ChooseCMakeInterfaceJob::start()::{lambda(CMakeProjectData const&)#2}&, void**) (arg=<optimized out>, f=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:146
#10 QtPrivate::Functor<ChooseCMakeInterfaceJob::start()::{lambda(CMakeProjectData const&)#2}, 1>::call<QtPrivate::List<CMakeProjectData const&>, void>(ChooseCMakeInterfaceJob::start()::{lambda(CMakeProjectData const&)#2}&, void*, void**) (arg=<optimized out>, f=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:256
#11 QtPrivate::QFunctorSlotObject<ChooseCMakeInterfaceJob::start()::{lambda(CMakeProjectData const&)#2}, 1, QtPrivate::List<CMakeProjectData const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443
#12 0x00007f218198bc26 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd1ba3f510, r=0x55cd0236c6d0, this=0x55cd02e8f950) at ../../include/QtCore/../../../qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qobjectdefs_impl.h:398
#13 doActivate<false>(QObject*, int, void**) (sender=0x55cd02e7e150, signal_index=23, argv=0x7ffd1ba3f510) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r11/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qobject.cpp:3886
#14 0x00007f2181984f97 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x55cd02e7e150, m=m@entry=0x7f2098d65d80 <CMake::FileApi::ImportJob::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd1ba3f510) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r11/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qobject.cpp:3946
#15 0x00007f2098d0c132 in CMake::FileApi::ImportJob::dataAvailable(CMakeProjectData const&) (this=this@entry=0x55cd02e7e150, _t1=...) at /var/tmp/portage/dev-util/kdevelop-21.12.1/work/kdevelop-21.12.1_build/plugins/cmake/kdevcmakemanager_autogen/EWIEGA46WW/moc_cmakefileapiimportjob.cpp:135
#16 0x00007f2098d29a9d in operator() (__closure=0x55cd02df95c0) at /var/tmp/portage/dev-util/kdevelop-21.12.1/work/kdevelop-21.12.1/plugins/cmake/cmakefileapiimportjob.cpp:31
#17 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, CMake::FileApi::ImportJob::ImportJob(KDevelop::IProject*, QObject*)::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:146
#18 QtPrivate::Functor<CMake::FileApi::ImportJob::ImportJob(KDevelop::IProject*, QObject*)::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:256
#19 QtPrivate::QFunctorSlotObject<CMake::FileApi::ImportJob::ImportJob(KDevelop::IProject*, QObject*)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x55cd02df95b0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443
#20 0x00007f218198bc26 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd1ba3f630, r=0x55cd02e7e150, this=0x55cd02df95b0) at ../../include/QtCore/../../../qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qobjectdefs_impl.h:398
#21 doActivate<false>(QObject*, int, void**) (sender=0x55cd02e7e170, signal_index=4, argv=0x7ffd1ba3f630) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r11/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qobject.cpp:3886
#22 0x00007f2181984f97 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r11/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qobject.cpp:3946
#23 0x00007f21817933b5 in QFutureWatcherBase::event(QEvent*) (this=<optimized out>, event=0x7f20a4057e90) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r11/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/thread/qfuturewatcher.cpp:334
#24 0x00007f21825e9d8f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55cd02e7e170, e=0x7f20a4057e90) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r12/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/widgets/kernel/qapplication.cpp:3632
#25 0x00007f2181953c58 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55cd02e7e170, event=0x7f20a4057e90) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r11/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qcoreapplication.cpp:1064
#26 0x00007f21819573ae in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x55ccfd976ff0) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r11/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qcoreapplication.cpp:1821
#27 0x00007f21819ace73 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55ccfda53ba0) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r11/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qeventdispatcher_glib.cpp:277
#28 0x00007f217de89e9b in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#29 0x00007f217de8a158 in  () at /usr/lib64/libglib-2.0.so.0
#30 0x00007f217de8a20f in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#31 0x00007f21819ac4c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55ccfda51910, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r11/work/qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/kernel/qeventdispatcher_glib.cpp:423
#32 0x00007f218195210b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd1ba3fa10, flags=..., flags@entry=...) at ../../include/QtCore/../../../qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/global/qflags.h:69
#33 0x00007f218195b17d in QCoreApplication::exec() () at ../../include/QtCore/../../../qtbase-7c6c0030cf80ef7b9ace42996b0e0c3a72f76860/src/corelib/global/qflags.h:121
#34 0x000055ccfc7dc3c5 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-21.12.1/work/kdevelop-21.12.1/app/main.cpp:846
[Inferior 1 (process 627062) detached]

Possible duplicates by query: bug 403644.

Reported using DrKonqi
Comment 1 Milian Wolff 2022-06-22 16:29:16 UTC

*** This bug has been marked as a duplicate of bug 455533 ***