Skip to content

[Bug]: 关闭窗口偶现崩溃 #531

@zzxyb

Description

@zzxyb

SUMMARY | 问题概要

Core was generated by `/usr/bin/treeland'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f22ce017a0d in QMetaObject::inherits(QMetaObject const*) const () from /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
[Current thread is 1 (Thread 0x7f22c74d1ec0 (LWP 9330))]
(gdb) bt
#0  0x00007f22ce017a0d in QMetaObject::inherits(QMetaObject const*) const () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#1  0x00007f22ce032482 in ??? () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#2  0x00007f22ce0375a4 in QMetaType::convert(QMetaType, void const*, QMetaType, void*) () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#3  0x00007f22ccd31d79 in qvariant_cast<QObject*> (v=...) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qvariant.h:795
#4  QQuickShaderEffectPrivate::handleItemChange (change=<optimized out>, value=<optimized out>, this=<optimized out>)
    at ./src/quick/items/qquickshadereffect.cpp:1152
#5  QQuickShaderEffectPrivate::handleItemChange (value=..., change=QQuickItem::ItemSceneChange, this=0x56011035bc00)
    at ./src/quick/items/qquickshadereffect.cpp:1142
#6  QQuickShaderEffect::itemChange (this=0x560110781bd0, change=QQuickItem::ItemSceneChange, value=...) at ./src/quick/items/qquickshadereffect.cpp:796
#7  0x00007f22cca54cfd in QQuickItemPrivate::itemChange (this=0x56011035bc00, change=<optimized out>, data=...) at ./src/quick/items/qquickitem.cpp:6864
#8  0x00007f22cca4a0cd in QQuickItemPrivate::derefWindow (this=0x56011035bc00) at ./src/quick/items/qquickitem.cpp:3154
#9  0x00007f22cca4a077 in QQuickItemPrivate::derefWindow (this=0x56011042e940) at ./src/quick/items/qquickitem.h:486
#10 0x00007f22bc1d4f8e in QQuickShapeCurveRenderer::handleSceneChange(QQuickWindow*) () at /lib/x86_64-linux-gnu/libQt6QuickShapes.so.6
#11 0x00007f22bc1c3f95 in QQuickShape::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) ()
    at /lib/x86_64-linux-gnu/libQt6QuickShapes.so.6
#12 0x00007f22cca54cfd in QQuickItemPrivate::itemChange (this=0x560110585060, change=<optimized out>, data=...) at ./src/quick/items/qquickitem.cpp:6864
#13 0x00007f22cca4a0cd in QQuickItemPrivate::derefWindow (this=0x560110585060) at ./src/quick/items/qquickitem.cpp:3154
#14 0x00007f22cca4a077 in QQuickItemPrivate::derefWindow (this=0x56010e798bb0) at ./src/quick/items/qquickitem.h:486
#15 0x00007f22cca4a077 in QQuickItemPrivate::derefWindow (this=0x56011078cdc0) at ./src/quick/items/qquickitem.h:486
#16 0x00007f22cca4a077 in QQuickItemPrivate::derefWindow (this=0x56010eadf8f0) at ./src/quick/items/qquickitem.h:486
#17 0x00007f22cca4a077 in QQuickItemPrivate::derefWindow (this=0x5601109370b0) at ./src/quick/items/qquickitem.h:486
#18 0x00007f22cca4a077 in QQuickItemPrivate::derefWindow (this=0x56011055b520) at ./src/quick/items/qquickitem.h:486
#19 0x00007f22cca41e56 in QQuickItem::setParentItem (this=0x560110701630, parentItem=<optimized out>) at ./src/quick/items/qquickitem.cpp:2798
#20 0x00007f22cca42321 in QQuickItem::~QQuickItem (this=0x560110701630, this=<optimized out>) at ./src/quick/items/qquickitem.cpp:2381
#21 0x00007f22ccc6bb99 in QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement (this=0x560110701630, this=<optimized out>) at ./src/qml/qml/qqmlprivate.h:104
#22 QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement (this=0x560110701630, this=<optimized out>) at ./src/qml/qml/qqmlprivate.h:104
#23 0x00007f22ce04cd36 in QObject::event(QEvent*) () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#24 0x00007f22ce00a938 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#25 0x00007f22ce0127d7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#26 0x00007f22ce200817 in ??? () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#27 0x00007f22cb47ae0f in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007f22cb47ce97 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007f22cb47d4b0 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007f22ce1fe070 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#31 0x00007f22ce01367a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#32 0x00007f22ce00d768 in QCoreApplication::exec() () at /usr/bin/../lib/x86_64-linux-gnu/libQt6Core.so.6
#33 0x000056010173a655 in main (argc=1, argv=0x7fff50218f88) at /home/xyb/Documents/Code/Github/treeland/src/main.cpp:48
(gdb) 

LAUNCH-WAY | 启动方式

lightdm

BACKEND | 启动后端

Wayland

STEPS TO REPRODUCE | 复现步骤

关闭多个窗口时偶现崩溃

OBSERVED RESULT | 观察到的结果

No response

EXPECTED RESULT | 期望的结果

No response

ADDITIONAL INFORMATION | 额外补充

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions