Summary: | Crash when trying to configure table column | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | Safa Alfulaij <safa1996alfulaij> |
Component: | Albums-TableView | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | caulier.gilles |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.4.0 | ||
Target Milestone: | --- | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
Latest Commit: | https://commits.kde.org/digikam/30d61f0a7d740d6538e95038100fb9ad21b3f0a6 | Version Fixed In: | 5.5.0 |
Description
Safa Alfulaij
2017-01-30 12:39:20 UTC
There is no debug symbols to investigate. Install debug digiKam debug package. Else, you can use universal Linux AppImage bundle to run digiKam. The current 5.5.0 pre release is available here : https://drive.google.com/drive/folders/0BzeiVr-byqt5Y0tIRWVWelRJenM Gilles Caulier (In reply to caulier.gilles from comment #1) > There is no debug symbols to investigate. > > Install debug digiKam debug package. > > Else, you can use universal Linux AppImage bundle to run digiKam. > > The current 5.5.0 pre release is available here : > > https://drive.google.com/drive/folders/0BzeiVr-byqt5Y0tIRWVWelRJenM > > Gilles Caulier It seems that DrKonqi gave me a false information saying that the information is useful, which made me think Arch is provided debug symbols in the new packages! :) But it seems that Arch doesn't provide debug packages, unfortunately. I tried the pre-release version and it crashed as well, but no stack when trying to get it (by "bt" from gdb). Please close the bug if the information is not enough. ok, Use the AppImage to get the backtrace, like this : ./digikam-5.5.0-01-x86-64.appimage debug And when it crash, use gdb 'bt' command as expected. the bundle has the debug symbols. Gilles Caulier (In reply to caulier.gilles from comment #3) > ok, > > Use the AppImage to get the backtrace, like this : > > ./digikam-5.5.0-01-x86-64.appimage debug > > And when it crash, use gdb 'bt' command as expected. the bundle has the > debug symbols. > > Gilles Caulier Oh, I didn't know that, sorry! I tried twice, and couldn't get more symbols than these :) Thread 1 "digikam" received signal SIGSEGV, Segmentation fault. 0x00007ffff75cb2a3 in Digikam::TableViewConfigurationDialog::TableViewConfigurationDialog (this=0x381b580, sharedObject=0x119b520, columnIndex=4, parentWidget=<optimized out>) at /b/dktemp/digikam-master/core/app/views/tableview/tableview_column_configuration_dialog.cpp:75 75 /b/dktemp/digikam-master/core/app/views/tableview/tableview_column_configuration_dialog.cpp: No such file or directory. (gdb) bt #0 0x00007ffff75cb2a3 in Digikam::TableViewConfigurationDialog::TableViewConfigurationDialog (this=0x381b580, sharedObject=0x119b520, columnIndex=4, parentWidget=<optimized out>) at /b/dktemp/digikam-master/core/app/views/tableview/tableview_column_configuration_dialog.cpp:75 #1 0x00007ffff75c92ca in Digikam::TableViewTreeView::slotHeaderContextMenuConfigureColumn (this=0x1174220) at /b/dktemp/digikam-master/core/app/views/tableview/tableview_treeview.cpp:228 #2 0x00000031e04af846 in QMetaObject::activate(QObject*, int, int, void**) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 #3 0x00007fffee338ba2 in QAction::triggered(bool) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #4 0x00007fffee33b57d in QAction::activate(QAction::ActionEvent) () ---Type <return> to continue, or q <return> to quit--- from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #5 0x00007fffee4a3002 in ?? () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #6 0x00007fffee4a9244 in ?? () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #7 0x00007fffee4aa196 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #8 0x00007fffee3857c8 in QWidget::event(QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #9 0x00007fffee4ac42b in QMenu::event(QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #10 0x00007fffee33f8fc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #11 0x00007fffee3470db in QApplication::notify(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 ---Type <return> to continue, or q <return> to quit--- #12 0x00000031e04880f0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 #13 0x00007fffee345dce in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #14 0x00007fffee3a1135 in ?? () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #15 0x00007fffee3a39e3 in ?? () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #16 0x00007fffee33f8fc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #17 0x00007fffee346808 in QApplication::notify(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #18 0x00000031e04880f0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 ---Type <return> to continue, or q <return> to quit--- #19 0x00007fffedd6a4ad in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Gui.so.5 #20 0x00007fffedd6c1c5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Gui.so.5 #21 0x00007fffedd4d023 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Gui.so.5 #22 0x00007fffe4eaff30 in ?? () from /tmp/.mount_v6IVyu/usr/lib/libQt5XcbQpa.so.5 #23 0x00007fffea9e4587 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #24 0x00007fffea9e47f0 in ?? () from /usr/lib/libglib-2.0.so.0 #25 0x00007fffea9e489c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #26 0x00000031e04d5d87 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 #27 0x00000031e04863da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () ---Type <return> to continue, or q <return> to quit--- from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 #28 0x00007fffee4a6fad in QMenu::exec(QPoint const&, QAction*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #29 0x00007ffff75c98e1 in Digikam::TableViewTreeView::showHeaderContextMenu ( this=this@entry=0x1174220, event=event@entry=0x7fffffffcf40) at /b/dktemp/digikam-master/core/app/views/tableview/tableview_treeview.cpp:174 #30 0x00007ffff75ca2f4 in Digikam::TableViewTreeView::eventFilter (this=0x1174220, watched=0x1199b50, event=0x7fffffffcf40) at /b/dktemp/digikam-master/core/app/views/tableview/tableview_treeview.cpp:116 #31 0x00000031e0487e63 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 #32 0x00007fffee33f8d5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 ---Type <return> to continue, or q <return> to quit--- #33 0x00007fffee346b5d in QApplication::notify(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #34 0x00000031e04880f0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 #35 0x00007fffee3a1552 in ?? () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #36 0x00007fffee3a39e3 in ?? () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #37 0x00007fffee33f8fc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #38 0x00007fffee346808 in QApplication::notify(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Widgets.so.5 #39 0x00000031e04880f0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 #40 0x00007fffedd6a4ad in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfac---Type <return> to continue, or q <return> to quit--- ePrivate::MouseEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Gui.so.5 #41 0x00007fffedd6c1c5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Gui.so.5 #42 0x00007fffedd4d023 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Gui.so.5 #43 0x00007fffe4eaff30 in ?? () from /tmp/.mount_v6IVyu/usr/lib/libQt5XcbQpa.so.5 #44 0x00007fffea9e4587 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #45 0x00007fffea9e47f0 in ?? () from /usr/lib/libglib-2.0.so.0 #46 0x00007fffea9e489c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #47 0x00000031e04d5d87 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 #48 0x00000031e04863da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 ---Type <return> to continue, or q <return> to quit--- #49 0x00000031e048e1bd in QCoreApplication::exec() () from /tmp/.mount_v6IVyu/usr/lib/libQt5Core.so.5 #50 0x0000000000405054 in main (argc=1, argv=<optimized out>) at /b/dktemp/digikam-master/core/app/main/main.cpp:240 (gdb) Git commit 30d61f0a7d740d6538e95038100fb9ad21b3f0a6 by Gilles Caulier. Committed on 30/01/2017 at 16:17. Pushed by cgilles into branch 'master'. fix crash due to wrong order to initialize internal data from table view with configuration dialog. add code wraping to prevent crash, in case of... FIXED-IN: 5.5.0 M +2 -1 NEWS M +23 -8 app/views/tableview/tableview_column_configuration_dialog.cpp M +1 -1 app/views/tableview/tableview_column_configuration_dialog.h https://commits.kde.org/digikam/30d61f0a7d740d6538e95038100fb9ad21b3f0a6 |