[umbrello-devel] [umbrello] [Bug 351103] Umbrello crashes when changing type for an operation for a class

Challistobugs at gmx.com Challistobugs at gmx.com
Fri Aug 14 15:16:06 UTC 2015


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

--- Comment #5 from Challistobugs at gmx.com ---
(In reply to Ralf Habacker from comment #4)
> (In reply to Challistobugs from comment #0)
> > #6 0x00007f0ad6ef5510 in __dynamic_cast () at /usr/lib64/libstdc++.so.6 #7 
> Looks like that dynamic_cast crashes, the possible reasons are listed here
> http://stackoverflow.com/questions/278429/what-could-cause-a-dynamic-cast-to-
> crash.
> 
> > 0x000000000057784d in () #8 0x000000000055730a in ()
> This is the location in umbrello. Is it possible to install umbrello debug
> symbols to get a function name and file line information ?

Application: Umbrello UML Modeller (umbrello), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fb34a20b780 (LWP 1249))]

Thread 2 (Thread 0x7fb3341c3700 (LWP 1257)):
#0  0x00007fb3465e2fbd in poll () at /lib64/libc.so.6
#1  0x00007fb342ec8e94 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fb342ec8f9c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#3  0x00007fb3470e126e in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7fb32c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007fb3470b13e1 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7fb3341c2e20, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fb3470b16f5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7fb3341c2e20, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007fb346faaa59 in QThread::exec() (this=this at entry=0xceae80) at
thread/qthread.cpp:538
#7  0x00007fb3470924c3 in QInotifyFileSystemWatcherEngine::run()
(this=0xceae80) at io/qfilesystemwatcher_inotify.cpp:265
#8  0x00007fb346fad23c in QThreadPrivate::start(void*) (arg=0xceae80) at
thread/qthread_unix.cpp:352
#9  0x00007fb3442e0324 in start_thread () at /lib64/libpthread.so.0
#10 0x00007fb3465eb70d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fb34a20b780 (LWP 1249)):
[KCrash Handler]
#6  0x00007fb346c3e510 in __dynamic_cast () at /usr/lib64/libstdc++.so.6
#7  0x000000000057784d in CPPSourceCodeOperation::updateMethodDeclaration()
(this=0x137a030) at
/usr/src/debug/umbrello-15.04.3/umbrello/codegenerators/cpp/cppsourcecodeoperation.cpp:49
#8  0x000000000055730a in CodeMethodBlock::syncToParent() (this=0x137a038) at
/usr/src/debug/umbrello-15.04.3/umbrello/codegenerators/codemethodblock.cpp:173
#9  0x00007fb3470c5f60 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=sender at entry=0x1259a40, m=m at entry=0x7c5200
<UMLObject::staticMetaObject>, local_signal_index=local_signal_index at entry=0,
argv=argv at entry=0x0) at kernel/qobject.cpp:3576
#10 0x0000000000727983 in UMLObject::emitModified() (this=0x1259a40) at
/usr/src/debug/umbrello-15.04.3/build/umbrello/umlobject.moc:145
#11 0x0000000000727983 in UMLObject::emitModified()
(this=this at entry=0x7fb34a20b780) at
/usr/src/debug/umbrello-15.04.3/umbrello/umlobject.cpp:351
#12 0x00000000006967df in UMLClassifierListItem::setTypeName(QString const&)
(this=0x7fb34a20b780, type=...) at
/usr/src/debug/umbrello-15.04.3/umbrello/classifierlistitem.cpp:157
#13 0x000000000047d97f in UMLOperationDialog::apply() (this=0x7ffe6fe9b7e0) at
/usr/src/debug/umbrello-15.04.3/umbrello/dialogs/umloperationdialog.cpp:422
#14 0x00000000004756ae in SinglePageDialogBase::slotOk() (this=0x7ffe6fe9b7e0)
at /usr/src/debug/umbrello-15.04.3/umbrello/dialogs/singlepagedialogbase.cpp:57
#15 0x00007fb3470c5f60 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=0x7ffe6fe9b7e0, m=<optimized out>,
local_signal_index=<optimized out>, argv=<optimized out>) at
kernel/qobject.cpp:3576
#16 0x00007fb3489b7b00 in KDialog::slotButtonClicked(int) () at
/usr/lib64/libkdeui.so.5
#17 0x00007fb3489b946f in  () at /usr/lib64/libkdeui.so.5
#18 0x00007fb3470c5f60 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=sender at entry=0x1622590, m=m at entry=0x7fb347414880
<QSignalMapper::staticMetaObject>,
local_signal_index=local_signal_index at entry=0, argv=argv at entry=0x7ffe6fe9aa10)
at kernel/qobject.cpp:3576
#19 0x00007fb3470ced5e in QSignalMapper::mapped(int)
(this=this at entry=0x1622590, _t1=4) at
.moc/release-shared/moc_qsignalmapper.cpp:114
#20 0x00007fb3470cee64 in QSignalMapper::map(QObject*) (this=0x1622590,
sender=0x1929b50) at kernel/qsignalmapper.cpp:266
#21 0x00007fb3470c5f60 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=0x1929b50, m=<optimized out>,
local_signal_index=<optimized out>, argv=<optimized out>) at
kernel/qobject.cpp:3576
#22 0x00007fb34838d142 in QAbstractButton::clicked(bool) () at
/usr/lib64/libQtGui.so.4
#23 0x00007fb3480e50d3 in  () at /usr/lib64/libQtGui.so.4
#24 0x00007fb3480e62c4 in  () at /usr/lib64/libQtGui.so.4
#25 0x00007fb3480e63b4 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()
at /usr/lib64/libQtGui.so.4
#26 0x00007fb347d7cf00 in QWidget::event(QEvent*) () at
/usr/lib64/libQtGui.so.4
#27 0x00007fb347d29f1c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQtGui.so.4
#28 0x00007fb347d30b53 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libQtGui.so.4
#29 0x00007fb348a5c63a in KApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libkdeui.so.5
#30 0x00007fb3470b2a1d in QCoreApplication::notifyInternal(QObject*, QEvent*)
(this=0x7ffe6fe9daa0, receiver=0x1929b50, event=0x7ffe6fe9b050) at
kernel/qcoreapplication.cpp:955
#31 0x00007fb347d301ed in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at
/usr/lib64/libQtGui.so.4
#32 0x00007fb347da6942 in  () at /usr/lib64/libQtGui.so.4
#33 0x00007fb347da530d in QApplication::x11ProcessEvent(_XEvent*) () at
/usr/lib64/libQtGui.so.4
#34 0x00007fb347dcd882 in  () at /usr/lib64/libQtGui.so.4
#35 0x00007fb342ec8cc7 in g_main_context_dispatch () at
/usr/lib64/libglib-2.0.so.0
#36 0x00007fb342ec8ef8 in  () at /usr/lib64/libglib-2.0.so.0
#37 0x00007fb342ec8f9c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#38 0x00007fb3470e124e in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0xc141c0, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#39 0x00007fb347dcd946 in  () at /usr/lib64/libQtGui.so.4
#40 0x00007fb3470b13e1 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7ffe6fe9b790, flags=...) at kernel/qeventloop.cpp:149
#41 0x00007fb3470b16f5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffe6fe9b790,
flags=...) at kernel/qeventloop.cpp:204
#42 0x00007fb3481dfbbc in QDialog::exec() () at /usr/lib64/libQtGui.so.4
#43 0x00000000006d2a8b in UMLOperation::showPropertiesDialog(QWidget*)
(this=<optimized out>, parent=<optimized out>) at
/usr/src/debug/umbrello-15.04.3/umbrello/operation.cpp:424
#44 0x000000000048d0ed in ClassifierListPage::slotDoubleClick(QListWidgetItem*)
(this=0x13a84b0, item=0x16b8350) at
/usr/src/debug/umbrello-15.04.3/umbrello/dialogs/pages/classifierlistpage.cpp:679
#45 0x00007fb3470c5f60 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=0x1987ea0, m=<optimized out>,
local_signal_index=<optimized out>, argv=<optimized out>) at
kernel/qobject.cpp:3576
#46 0x00007fb348297b02 in QListWidget::itemDoubleClicked(QListWidgetItem*) ()
at /usr/lib64/libQtGui.so.4
#47 0x00007fb3470c5f60 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=0x1987ea0, m=<optimized out>,
local_signal_index=<optimized out>, argv=<optimized out>) at
kernel/qobject.cpp:3576
#48 0x00007fb348234a75 in QAbstractItemView::doubleClicked(QModelIndex const&)
() at /usr/lib64/libQtGui.so.4
#49 0x00007fb34823dd66 in
QAbstractItemView::mouseDoubleClickEvent(QMouseEvent*) () at
/usr/lib64/libQtGui.so.4
#50 0x00007fb347d7d709 in QWidget::event(QEvent*) () at
/usr/lib64/libQtGui.so.4
#51 0x00007fb34812696e in QFrame::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#52 0x00007fb34823d8c3 in QAbstractItemView::viewportEvent(QEvent*) () at
/usr/lib64/libQtGui.so.4
#53 0x00007fb3470b2b86 in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
(this=<optimized out>, receiver=0x11c92c0, event=0x7ffe6fe9c1e0) at
kernel/qcoreapplication.cpp:1065
#54 0x00007fb347d29efc in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQtGui.so.4
#55 0x00007fb347d30b53 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libQtGui.so.4
#56 0x00007fb348a5c63a in KApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libkdeui.so.5
#57 0x00007fb3470b2a1d in QCoreApplication::notifyInternal(QObject*, QEvent*)
(this=0x7ffe6fe9daa0, receiver=0x11c92c0, event=0x7ffe6fe9c1e0) at
kernel/qcoreapplication.cpp:955
#58 0x00007fb347d301ed in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at
/usr/lib64/libQtGui.so.4
#59 0x00007fb347da6942 in  () at /usr/lib64/libQtGui.so.4
#60 0x00007fb347da530d in QApplication::x11ProcessEvent(_XEvent*) () at
/usr/lib64/libQtGui.so.4
#61 0x00007fb347dcd882 in  () at /usr/lib64/libQtGui.so.4
#62 0x00007fb342ec8cc7 in g_main_context_dispatch () at
/usr/lib64/libglib-2.0.so.0
#63 0x00007fb342ec8ef8 in  () at /usr/lib64/libglib-2.0.so.0
#64 0x00007fb342ec8f9c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#65 0x00007fb3470e124e in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0xc141c0, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#66 0x00007fb347dcd946 in  () at /usr/lib64/libQtGui.so.4
#67 0x00007fb3470b13e1 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7ffe6fe9c920, flags=...) at kernel/qeventloop.cpp:149
#68 0x00007fb3470b16f5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffe6fe9c920,
flags=...) at kernel/qeventloop.cpp:204
#69 0x00007fb3481dfbbc in QDialog::exec() () at /usr/lib64/libQtGui.so.4
#70 0x000000000046e9ae in MultiPageDialogBase::exec() (this=<optimized out>) at
/usr/src/debug/umbrello-15.04.3/umbrello/dialogs/multipagedialogbase.cpp:137
#71 0x000000000066963c in UMLWidget::showPropertiesDialog() (this=0x1256d60) at
/usr/src/debug/umbrello-15.04.3/umbrello/widgets/umlwidget.cpp:1143
#72 0x000000000066f3ab in
UMLWidget::mouseDoubleClickEvent(QGraphicsSceneMouseEvent*) (this=0x1256d60,
event=0x1902960) at
/usr/src/debug/umbrello-15.04.3/umbrello/widgets/umlwidget.cpp:602
#73 0x00000000006e6c70 in
ToolBarState::mouseDoubleClick(QGraphicsSceneMouseEvent*) (this=0x123b860,
ome=0x7ffe6fe9cd20) at
/usr/src/debug/umbrello-15.04.3/umbrello/toolbarstate.cpp:156
#74 0x000000000073086b in
UMLScene::mouseDoubleClickEvent(QGraphicsSceneMouseEvent*) (this=0x1262130,
event=0x7ffe6fe9cd20) at
/usr/src/debug/umbrello-15.04.3/umbrello/umlscene.cpp:861
#75 0x00007fb348321da7 in QGraphicsScene::event(QEvent*) () at
/usr/lib64/libQtGui.so.4
#76 0x00007fb347d29f1c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQtGui.so.4
#77 0x00007fb347d309ec in QApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libQtGui.so.4
#78 0x00007fb348a5c63a in KApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libkdeui.so.5
#79 0x00007fb3470b2a1d in QCoreApplication::notifyInternal(QObject*, QEvent*)
(this=0x7ffe6fe9daa0, receiver=0x1262130, event=0x7ffe6fe9cd20) at
kernel/qcoreapplication.cpp:955
#80 0x00007fb3483386c7 in QGraphicsView::mouseDoubleClickEvent(QMouseEvent*) ()
at /usr/lib64/libQtGui.so.4
#81 0x00007fb347d7d709 in QWidget::event(QEvent*) () at
/usr/lib64/libQtGui.so.4
#82 0x00007fb34812696e in QFrame::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#83 0x00007fb34833978f in QGraphicsView::viewportEvent(QEvent*) () at
/usr/lib64/libQtGui.so.4
#84 0x00007fb3470b2b86 in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
(this=<optimized out>, receiver=0x12907c0, event=0x7ffe6fe9d2a0) at
kernel/qcoreapplication.cpp:1065
#85 0x00007fb347d29efc in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQtGui.so.4
#86 0x00007fb347d30b53 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libQtGui.so.4
#87 0x00007fb348a5c63a in KApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libkdeui.so.5
#88 0x00007fb3470b2a1d in QCoreApplication::notifyInternal(QObject*, QEvent*)
(this=0x7ffe6fe9daa0, receiver=0x12907c0, event=0x7ffe6fe9d2a0) at
kernel/qcoreapplication.cpp:955
#89 0x00007fb347d301ed in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at
/usr/lib64/libQtGui.so.4
#90 0x00007fb347da6942 in  () at /usr/lib64/libQtGui.so.4
#91 0x00007fb347da530d in QApplication::x11ProcessEvent(_XEvent*) () at
/usr/lib64/libQtGui.so.4
#92 0x00007fb347dcd882 in  () at /usr/lib64/libQtGui.so.4
#93 0x00007fb342ec8cc7 in g_main_context_dispatch () at
/usr/lib64/libglib-2.0.so.0
#94 0x00007fb342ec8ef8 in  () at /usr/lib64/libglib-2.0.so.0
#95 0x00007fb342ec8f9c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#96 0x00007fb3470e124e in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0xc141c0, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#97 0x00007fb347dcd946 in  () at /usr/lib64/libQtGui.so.4
#98 0x00007fb3470b13e1 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7ffe6fe9d9d0, flags=...) at kernel/qeventloop.cpp:149
#99 0x00007fb3470b16f5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7ffe6fe9d9d0, flags=...) at kernel/qeventloop.cpp:204
#100 0x00007fb3470b6ef9 in QCoreApplication::exec() () at
kernel/qcoreapplication.cpp:1227
#101 0x0000000000447d53 in main(int, char**) (argc=<optimized out>,
argv=<optimized out>) at /usr/src/debug/umbrello-15.04.3/umbrello/main.cpp:124

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the umbrello-devel mailing list