Bug 431289 - KDevelop crashes when creating Project from existing sources.
Summary: KDevelop crashes when creating Project from existing sources.
Status: CONFIRMED
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 5.6.1
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2021-01-08 04:53 UTC by Kott
Modified: 2024-06-07 17:54 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 Kott 2021-01-08 04:53:14 UTC
Application: kdevelop (5.6.1)

Qt Version: 5.15.2
Frameworks Version: 5.77.0
Operating System: Linux 5.10.4-1-default x86_64
Windowing system: X11
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:

Make some code with Main.cpp includes/Header.h and Makefile
Run KDevelop
Open Main.cpp
It looks for missed Header.h, select Solution 1 - Open Project
Select Makefile, Create Project
KDevelop crashes

The crash can be reproduced every time.

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

[KCrash Handler]
#4  std::__atomic_base<int>::operator++() (this=0x65007200620065) at /usr/include/c++/10/bits/atomic_base.h:325
#5  QAtomicOps<int>::ref<int>(std::atomic<int>&) (_q_value=...) at /usr/include/qt5/QtCore/qatomic_cxx11.h:283
#6  QBasicAtomicInteger<int>::ref() (this=0x65007200620065) at /usr/include/qt5/QtCore/qbasicatomic.h:118
#7  QExplicitlySharedDataPointer<KDevelop::DUChainPointerData>::QExplicitlySharedDataPointer(QExplicitlySharedDataPointer<KDevelop::DUChainPointerData> const&) (o=..., this=0x7ffcaba5d2b0, this=<optimized out>, o=<optimized out>) at /usr/include/qt5/QtCore/qshareddata.h:187
#8  KDevelop::DUChainPointer<KDevelop::TopDUContext>::DUChainPointer(KDevelop::DUChainPointer<KDevelop::TopDUContext> const&) (rhs=..., this=0x7ffcaba5d2b0) at /usr/src/debug/kdevelop5-5.6.1-1.1.x86_64/kdevplatform/language/duchain/navigation/../duchainpointer.h:101
#9  KDevelop::AbstractNavigationContext::topContext() const (this=0x557d296176d0) at /usr/src/debug/kdevelop5-5.6.1-1.1.x86_64/kdevplatform/language/duchain/navigation/abstractnavigationcontext.cpp:73
#10 0x00007fe4a0e6e5ed in KDevelop::ProblemNavigationContext::executeAction(int) (this=0x557d296176d0, index=<optimized out>) at /usr/src/debug/kdevelop5-5.6.1-1.1.x86_64/kdevplatform/language/duchain/navigation/problemnavigationcontext.cpp:259
#11 0x00007fe4a0e6e801 in KDevelop::ProblemNavigationContext::executeKeyAction(QString const&) (this=0x557d296176d0, key=...) at /usr/src/debug/kdevelop5-5.6.1-1.1.x86_64/kdevplatform/language/duchain/navigation/problemnavigationcontext.cpp:243
#12 0x00007fe4a0e793fc in KDevelop::AbstractNavigationContext::execute(KDevelop::NavigationAction const&) (this=this@entry=0x557d296176d0, action=...) at /usr/src/debug/kdevelop5-5.6.1-1.1.x86_64/kdevplatform/language/duchain/navigation/abstractnavigationcontext.cpp:183
#13 0x00007fe4a0e7a45a in KDevelop::AbstractNavigationContext::acceptLink(QString const&) (this=this@entry=0x557d296176d0, link=...) at /usr/src/debug/kdevelop5-5.6.1-1.1.x86_64/kdevplatform/language/duchain/navigation/abstractnavigationcontext.cpp:487
#14 0x00007fe4a0e7a5a1 in KDevelop::AbstractNavigationWidgetPrivate::anchorClicked(QUrl const&) (url=..., this=0x557d29609d50) at /usr/src/debug/kdevelop5-5.6.1-1.1.x86_64/kdevplatform/language/duchain/navigation/abstractnavigationwidget.cpp:285
#15 operator() (url=..., __closure=<optimized out>) at /usr/src/debug/kdevelop5-5.6.1-1.1.x86_64/kdevplatform/language/duchain/navigation/abstractnavigationwidget.cpp:121
#16 QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<const QUrl&>, void, KDevelop::AbstractNavigationWidget::initBrowser(int)::<lambda(const QUrl&)> >::call (arg=<optimized out>, f=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:146
#17 QtPrivate::Functor<KDevelop::AbstractNavigationWidget::initBrowser(int)::<lambda(const QUrl&)>, 1>::call<QtPrivate::List<QUrl const&>, void> (arg=<optimized out>, f=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:256
#18 QtPrivate::QFunctorSlotObject<KDevelop::AbstractNavigationWidget::initBrowser(int)::<lambda(const QUrl&)>, 1, QtPrivate::List<const QUrl&>, void>::impl (which=<optimized out>, r=<optimized out>, ret=<optimized out>, a=<optimized out>, this_=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443
#19 QtPrivate::QFunctorSlotObject<KDevelop::AbstractNavigationWidget::initBrowser(int)::<lambda(const QUrl&)>, 1, QtPrivate::List<const QUrl&>, 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:436
#20 0x00007fe4a240d8c6 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffcaba5d5e0, r=0x557d292af4f0, this=0x557d2a031ed0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#21 doActivate<false>(QObject*, int, void**) (sender=0x557d29243930, signal_index=20, argv=argv@entry=0x7ffcaba5d5e0) at kernel/qobject.cpp:3886
#22 0x00007fe4a2406c20 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x557d29243930, m=m@entry=0x7fe4a36765a0 <QTextBrowser::staticMetaObject>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x7ffcaba5d5e0) at kernel/qobject.cpp:3946
#23 0x00007fe4a3333b75 in QTextBrowser::anchorClicked(QUrl const&) (this=this@entry=0x557d29243930, _t1=...) at .moc/moc_qtextbrowser.cpp:347
#24 0x00007fe4a3336ccb in QTextBrowserPrivate::_q_activateAnchor(QString const&) (this=0x557d29729020, href=...) at widgets/qtextbrowser.cpp:239
#25 0x00007fe4a240d900 in doActivate<false>(QObject*, int, void**) (sender=0x557d28f6baf0, signal_index=16, argv=argv@entry=0x7ffcaba5d750) at kernel/qobject.cpp:3898
#26 0x00007fe4a2406c20 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7fe4a3677fc0 <QWidgetTextControl::staticMetaObject>, local_signal_index=local_signal_index@entry=13, argv=argv@entry=0x7ffcaba5d750) at kernel/qobject.cpp:3946
#27 0x00007fe4a334cf05 in QWidgetTextControl::linkActivated(QString const&) (this=<optimized out>, _t1=...) at .moc/moc_qwidgettextcontrol_p.cpp:600
#28 0x00007fe4a33532c0 in QWidgetTextControlPrivate::activateLinkUnderCursor(QString) (this=this@entry=0x557d292afc30, href=...) at widgets/qwidgettextcontrol_p_p.h:76
#29 0x00007fe4a33542e2 in QWidgetTextControlPrivate::mouseReleaseEvent(QEvent*, Qt::MouseButton, QPointF const&, QFlags<Qt::KeyboardModifier>, QFlags<Qt::MouseButton>, QPoint const&) (this=this@entry=0x557d292afc30, e=e@entry=0x7ffcaba5e010, button=<optimized out>, pos=..., modifiers=..., modifiers@entry=..., buttons=..., buttons@entry=..., globalPos=...) at widgets/qwidgettextcontrol.cpp:1851
#30 0x00007fe4a335878c in QWidgetTextControl::processEvent(QEvent*, QTransform const&, QWidget*) (this=<optimized out>, e=0x7ffcaba5e010, transform=..., contextWidget=<optimized out>) at widgets/qwidgettextcontrol.cpp:1123
#31 0x00007fe4a334f04a in QWidgetTextControl::processEvent(QEvent*, QPointF const&, QWidget*) (this=this@entry=0x557d28f6baf0, e=e@entry=0x7ffcaba5e010, coordinateOffset=..., contextWidget=contextWidget@entry=0x557d292e6000) at widgets/qwidgettextcontrol.cpp:998
#32 0x00007fe4a33309d2 in QTextEditPrivate::sendControlEvent(QEvent*) (e=0x7ffcaba5e010, this=0x557d29729020) at widgets/qtextedit_p.h:103
#33 QTextEdit::mouseReleaseEvent(QMouseEvent*) (this=0x557d29243930, e=0x7ffcaba5e010) at widgets/qtextedit.cpp:1698
#34 0x00007fe4a31ad35e in QWidget::event(QEvent*) (this=this@entry=0x557d29243930, event=event@entry=0x7ffcaba5e010) at kernel/qwidget.cpp:9019
#35 0x00007fe4a32559ce in QFrame::event(QEvent*) (this=0x557d29243930, e=0x7ffcaba5e010) at widgets/qframe.cpp:550
#36 0x00007fe4a23d7053 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (event=<optimized out>, receiver=<optimized out>) at kernel/qcoreapplication.cpp:1189
#37 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (receiver=receiver@entry=0x557d292e6000, event=event@entry=0x7ffcaba5e010) at kernel/qcoreapplication.cpp:1178
#38 0x00007fe4a316d4fe in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x557d266887b0, receiver=receiver@entry=0x557d292e6000, e=e@entry=0x7ffcaba5e010) at kernel/qapplication.cpp:3626
#39 0x00007fe4a31743fb in QApplication::notify(QObject*, QEvent*) (this=0x7ffcaba5dd10, receiver=0x557d292e6000, e=0x7ffcaba5e010) at kernel/qapplication.cpp:3076
#40 0x00007fe4a23d72ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x557d292e6000, event=0x7ffcaba5e010) at kernel/qcoreapplication.cpp:1063
#41 0x00007fe4a3173426 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (receiver=receiver@entry=0x557d292e6000, event=event@entry=0x7ffcaba5e010, alienWidget=alienWidget@entry=0x557d292e6000, nativeWidget=0x557d286cdf80, buttonDown=buttonDown@entry=0x7fe4a369b670 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2614
#42 0x00007fe4a31c53c1 in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=0x557d28f6cb30, event=0x7ffcaba5e2d0) at kernel/qwidgetwindow.cpp:683
#43 0x00007fe4a31c88ce in QWidgetWindow::event(QEvent*) (this=0x557d28f6cb30, event=0x7ffcaba5e2d0) at kernel/qwidgetwindow.cpp:300
#44 0x00007fe4a316d50f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x557d28f6cb30, e=0x7ffcaba5e2d0) at kernel/qapplication.cpp:3632
#45 0x00007fe4a23d72ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x557d28f6cb30, event=0x7ffcaba5e2d0) at kernel/qcoreapplication.cpp:1063
#46 0x00007fe4a2932b73 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x557d2964b650) at kernel/qguiapplication.cpp:2282
#47 0x00007fe4a2908c5c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#48 0x00007fe48de17faa in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#49 0x00007fe49ea4ce57 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#50 0x00007fe49ea4d1d8 in  () at /usr/lib64/libglib-2.0.so.0
#51 0x00007fe49ea4d28f in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#52 0x00007fe4a242e83f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x557d26765670, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#53 0x00007fe4a23d5cab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffcaba5e600, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#54 0x00007fe4a23ddf20 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#55 0x00007fe4a29261bc in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#56 0x00007fe4a316d485 in QApplication::exec() () at kernel/qapplication.cpp:2824
#57 0x0000557d25d7c6e6 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kdevelop5-5.6.1-1.1.x86_64/app/main.cpp:850
[Inferior 1 (process 30225) detached]

Possible duplicates by query: bug 425205, bug 411883, bug 371645, bug 366433.

Reported using DrKonqi
Comment 1 Milian Wolff 2021-01-11 16:44:39 UTC
can you please attach the project you created such that I can try to reproduce this?
Comment 2 Kott 2021-01-24 03:36:41 UTC
Looks like it's not reproduces anymore. I'll check for a while and let You know.
Comment 3 Igor Kushnir 2024-06-07 17:54:23 UTC
I can reliably reproduce a crash with the same backtrace in KDevelop master (Qt5-based) by selecting Solution 1 - Open Project, then pressing Cancel in the Open Project dialog that appears:

Application: KDevelop (kdevelop), signal: Segmentation fault

Thread 1 (Thread 0x7f9435f63000 (LWP 285943)):
[KCrash Handler]
#4  0x00007f9456081c2b in std::__atomic_base<int>::operator++ (this=0x6d002f00650072) at /usr/include/c++/14.1.1/bits/atomic_base.h:398
#5  0x00007f94560803ab in QAtomicOps<int>::ref<int> (_q_value=<error reading variable: Cannot access memory at address 0x6d002f00650072>) at /usr/include/qt/QtCore/qatomic_cxx11.h:283
#6  0x00007f945607f342 in QBasicAtomicInteger<int>::ref (this=0x6d002f00650072) at /usr/include/qt/QtCore/qbasicatomic.h:118
#7  0x00007f94560da069 in QExplicitlySharedDataPointer<KDevelop::DUChainPointerData>::QExplicitlySharedDataPointer (this=0x7ffff0037ae0, o=...) at /usr/include/qt/QtCore/qshareddata.h:187
#8  0x00007f94560eb91b in KDevelop::DUChainPointer<KDevelop::TopDUContext>::DUChainPointer (this=0x7ffff0037ae0) at kdevelop/kdevplatform/language/duchain/navigation/../duchainpointer.h:88
#9  0x00007f945620b85f in KDevelop::AbstractNavigationContext::topContext (this=0x559cd0d341c0) at kdevelop/kdevplatform/language/duchain/navigation/abstractnavigationcontext.cpp:61
#10 0x00007f94562048ff in KDevelop::ProblemNavigationContext::executeAction (this=0x559cd0d341c0, index=0) at kdevelop/kdevplatform/language/duchain/navigation/problemnavigationcontext.cpp:247
#11 0x00007f94562047f4 in KDevelop::ProblemNavigationContext::executeKeyAction (this=0x559cd0d341c0, key=...) at kdevelop/kdevplatform/language/duchain/navigation/problemnavigationcontext.cpp:231
#12 0x00007f945620c2a6 in KDevelop::AbstractNavigationContext::execute (this=0x559cd0d341c0, action=...) at kdevelop/kdevplatform/language/duchain/navigation/abstractnavigationcontext.cpp:170
#13 0x00007f945620d883 in KDevelop::AbstractNavigationContext::acceptLink (this=0x559cd0d341c0, link=...) at kdevelop/kdevplatform/language/duchain/navigation/abstractnavigationcontext.cpp:485
#14 0x00007f9456209ae3 in KDevelop::AbstractNavigationWidgetPrivate::anchorClicked (this=0x559cce73a2b0, url=...) at kdevelop/kdevplatform/language/duchain/navigation/abstractnavigationwidget.cpp:265
#15 0x00007f9456208b0e in operator() (__closure=0x559cd0d2e3d0, url=...) at kdevelop/kdevplatform/language/duchain/navigation/abstractnavigationwidget.cpp:101
#16 0x00007f945620a8cd in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<const QUrl&>, void, KDevelop::AbstractNavigationWidget::initBrowser(int)::<lambda(const QUrl&)> >::call(struct {...} &, void **) (f=..., arg=0x7ffff0037f80) at /usr/include/qt/QtCore/qobjectdefs_impl.h:146
#17 0x00007f945620a891 in QtPrivate::Functor<KDevelop::AbstractNavigationWidget::initBrowser(int)::<lambda(const QUrl&)>, 1>::call<QtPrivate::List<QUrl const&>, void>(struct {...} &, void *, void **) (f=..., arg=0x7ffff0037f80) at /usr/include/qt/QtCore/qobjectdefs_impl.h:256
#18 0x00007f945620a860 in QtPrivate::QFunctorSlotObject<KDevelop::AbstractNavigationWidget::initBrowser(int)::<lambda(const QUrl&)>, 1, QtPrivate::List<const QUrl&>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0x559cd0d2e3c0, r=0x559cd0d23200, a=0x7ffff0037f80, ret=0x0) at /usr/include/qt/QtCore/qobjectdefs_impl.h:443
#19 0x00007f94530df99e in ??? () at /usr/lib/libQt5Core.so.5
#20 0x00007f945413190d in QTextBrowser::anchorClicked(QUrl const&) () at /usr/lib/libQt5Widgets.so.5
#21 0x00007f94541362d4 in ??? () at /usr/lib/libQt5Widgets.so.5
#22 0x00007f94530df962 in ??? () at /usr/lib/libQt5Core.so.5
#23 0x00007f945415564d in QWidgetTextControl::linkActivated(QString const&) () at /usr/lib/libQt5Widgets.so.5
#24 0x00007f945415706d in ??? () at /usr/lib/libQt5Widgets.so.5
#25 0x00007f945414dda8 in ??? () at /usr/lib/libQt5Widgets.so.5
#26 0x00007f94541527aa in QWidgetTextControl::processEvent(QEvent*, QTransform const&, QWidget*) () at /usr/lib/libQt5Widgets.so.5
#27 0x00007f9454145919 in QWidgetTextControl::processEvent(QEvent*, QPointF const&, QWidget*) () at /usr/lib/libQt5Widgets.so.5
#28 0x00007f945412e314 in QTextEdit::mouseReleaseEvent(QMouseEvent*) () at /usr/lib/libQt5Widgets.so.5
#29 0x00007f9453f8f7c6 in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#30 0x00007f945403af88 in QFrame::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#31 0x00007f94530aae02 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#32 0x00007f9453f56321 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#33 0x00007f9453f5c0d1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#34 0x00007f94530ab968 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#35 0x00007f9453f59df5 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /usr/lib/libQt5Widgets.so.5
#36 0x00007f9453fa8c8a in ??? () at /usr/lib/libQt5Widgets.so.5
#37 0x00007f9453faacc7 in ??? () at /usr/lib/libQt5Widgets.so.5
#38 0x00007f9453f56331 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#39 0x00007f94530ab968 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#40 0x00007f945373ba60 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/libQt5Gui.so.5
#41 0x00007f945371cddd in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Gui.so.5
#42 0x00007f9435b302f8 in ??? () at /usr/lib/libQt5XcbQpa.so.5
#43 0x00007f9450fa3a89 in ??? () at /usr/lib/libglib-2.0.so.0
#44 0x00007f94510059b7 in ??? () at /usr/lib/libglib-2.0.so.0
#45 0x00007f9450fa2f95 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#46 0x00007f94530fa27f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#47 0x00007f94530a372c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#48 0x00007f94530afafd in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#49 0x0000559ccbd3ebf9 in main (argc=3, argv=0x7ffff0039638) at kdevelop/app/main.cpp:841