https://bugs.kde.org/show_bug.cgi?id=448410

            Bug ID: 448410
           Summary: KDevelop crashes when project CMake file changes
           Product: kdevelop
           Version: unspecified
          Platform: Compiled Sources
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: kdevelop-bugs-n...@kde.org
          Reporter: fabian.kis...@gmx.de
  Target Milestone: ---

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

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to