| Summary: | Crash when importing java project or class [QListIterator, UMLPackage::findObject, UMLDoc::isUnique, Model_Utils::uniqObjectName] | ||
|---|---|---|---|
| Product: | [Applications] umbrello | Reporter: | Felix Möller <felix> |
| Component: | general | Assignee: | Umbrello Development Group <umbrello-devel> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | crash | CC: | andresbajotierra, christian_weilbach, mastepanoski, mcsons, okellogg, paulo, ralf.habacker, stranieri.simone, underline, uzicorp, vbonafe |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Fedora RPMs | ||
| OS: | Unspecified | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: | New crash information added by DrKonqi | ||
|
Description
Felix Möller
2010-01-22 10:28:17 UTC
Thread 1 (Thread 2483):
#0 ref (this=<value optimized out>) at /usr/include/QtCore/qatomic_i386.h:120
ret = 1 '\001'
#1 QList (this=<value optimized out>) at /usr/include/QtCore/qlist.h:111
No locals.
#2 QListIterator (this=<value optimized out>)
at /usr/include/QtCore/qlist.h:684
No locals.
#3 UMLPackage::findObject (this=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/package.cpp:238
oit = {c = {{p = {static shared_null = {ref = {_q_value = 1}, alloc =
0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x1ff}, d =
0x1ff}}, i = {i = 0x1acd12}}
caseSensitive = <value optimized out>
#4 0x087301e6 in UMLDoc::isUnique (this=<value optimized out>,
name=<value optimized out>, package=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/umldoc.cpp:984
No locals.
#5 0x086ed893 in Model_Utils::uniqObjectName (type=<value optimized out>,
parentPkg=<value optimized out>, prefix=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/model_utils.cpp:320
number = 1
currentName = {static null = {<No data fields>},
static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0,
data = 0x88a9eb2, clean = 0, simpletext = 0, righttoleft = 0,
asciiCache = 0, capacity = 0, reserved = 0, array = {0}},
static shared_empty = {ref = {_q_value = 85}, alloc = 0, size = 0,
data = 0x735464e, clean = 0, simpletext = 0, righttoleft = 0,
asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d =
0xa602eb8, static codecForCStrings = 0x0}
__PRETTY_FUNCTION__ =
"QString Model_Utils::uniqObjectName(Uml::Object_Type, UMLPackage*, QString)"
doc = <value optimized out>
name = {static null = {<No data fields>}, static shared_null = {ref =
{_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2, clean = 0,
simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, static shared_empty = {ref = {
_q_value = 85}, alloc = 0, size = 0, data = 0x735464e, clean =
0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, d = 0xa602eb8,
static codecForCStrings = 0x0}
#6 0x086f5c0c in Object_Factory::createUMLObject (
type=<value optimized out>, n=<value optimized out>,
parentPkg=<value optimized out>, solicitNewName=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/object_factory.cpp:186
__PRETTY_FUNCTION__ =
"UMLObject* Object_Factory::createUMLObject(Uml::Object_Type, const QString&, UMLPackage*, bool)"
ok = false
o = 0xbfca3c00
doc = <value optimized out>
name = {static null = {<No data fields>}, static shared_null = {ref =
{_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2, clean = 0,
simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, static shared_empty = {ref = {
_q_value = 85}, alloc = 0, size = 0, data = 0x735464e, clean =
0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, d = 0xa602eb8,
static codecForCStrings = 0x0}
#7 0x08165e0f in Import_Utils::createUMLObject (type=<value optimized out>,
inName=<value optimized out>, parentPkg=<value optimized out>,
comment=<value optimized out>, stereotype=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/codeimport/import_utils.cpp:234
components = {<QList<QString>> = {{p = {static shared_null = {ref = {
_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable =
1, array = {0x0}}, d = 0xa5810f8}, d = 0xa5810f8}}, <No data fields>}
t = <value optimized out>
typeName = {static null = {<No data fields>}, static shared_null = {
ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
ref = {_q_value = 85}, alloc = 0, size = 0, data = 0x735464e,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0x88a9ea0,
static codecForCStrings = 0x0}
origType = <value optimized out>
logicalView = 0xa581114
pos = <value optimized out>
params = {<QList<QString>> = {{p = {static shared_null = {ref = {
_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable =
1, array = {0x0}}, d = 0xa5ef8d4}, d = 0xa5ef8d4}}, <No data fields>}
umldoc = 0xa103b18
pl = <value optimized out>
caption = {static null = {<No data fields>}, static shared_null = {
ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
ref = {_q_value = 85}, alloc = 0, size = 0, data = 0x735464e,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0xbfca3cd8,
static codecForCStrings = 0x0}
name = {static null = {<No data fields>}, static shared_null = {ref =
{_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2, clean = 0,
simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, static shared_empty = {ref = {
_q_value = 85}, alloc = 0, size = 0, data = 0x735464e, clean =
0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, d = 0xa670ad8,
static codecForCStrings = 0x0}
o = <value optimized out>
strippedComment = {static null = {<No data fields>},
static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0,
data = 0x88a9eb2, clean = 0, simpletext = 0, righttoleft = 0,
asciiCache = 0, capacity = 0, reserved = 0, array = {0}},
static shared_empty = {ref = {_q_value = 85}, alloc = 0, size = 0,
data = 0x735464e, clean = 0, simpletext = 0, righttoleft = 0,
asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d =
0x14, static codecForCStrings = 0x0}
templateInstantiation = {priv = 0x0}
#8 0x081664ec in Import_Utils::addMethodParameter (
method=<value optimized out>, type=<value optimized out>,
name=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/codeimport/import_utils.cpp:481
owner = 0xa5781a8
typeObj = <value optimized out>
attr = <value optimized out>
#9 0x0816c3df in JavaImport::parseStmt (this=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/codeimport/javaimport.cpp:508
typeName = {static null = {<No data fields>}, static shared_null = {
ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
ref = {_q_value = 85}, alloc = 0, size = 0, data = 0x735464e,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0xa646728,
static codecForCStrings = 0x0}
parName = {static null = {<No data fields>}, static shared_null = {
ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
ref = {_q_value = 85}, alloc = 0, size = 0, data = 0x735464e,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0xa646758,
static codecForCStrings = 0x0}
obj = 0x0
op = 0xa62fad8
obj = <value optimized out>
keyword = @0xbfca3f58
__PRETTY_FUNCTION__ = "virtual bool JavaImport::parseStmt()"
srcLength = 323
typeName = {static null = {<No data fields>}, static shared_null = {
ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
ref = {_q_value = 85}, alloc = 0, size = 0, data = 0x735464e,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0xa59a598,
static codecForCStrings = 0x0}
name = {static null = {<No data fields>}, static shared_null = {ref =
{_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2, clean = 0,
simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, static shared_empty = {ref = {
_q_value = 85}, alloc = 0, size = 0, data = 0x735464e, clean =
0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0,
reserved = 0, array = {0}}, d = 0xa63daa0,
static codecForCStrings = 0x0}
nextToken = {static null = {<No data fields>}, static shared_null = {
ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
ref = {_q_value = 85}, alloc = 0, size = 0, data = 0x735464e,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0xa60a4c0,
static codecForCStrings = 0x0}
#10 0x0816f6c4 in NativeImportBase::parseFile (this=<value optimized out>,
filename=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/codeimport/nativeimportbase.cpp:416
firstToken = @0xa5ce1f4
fname = {static null = {<No data fields>}, static shared_null = {
ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
ref = {_q_value = 85}, alloc = 0, size = 0, data = 0x735464e,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0xa308910,
static codecForCStrings = 0x0}
msgPrefix = {static null = {<No data fields>}, static shared_null = {
ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
ref = {_q_value = 85}, alloc = 0, size = 0, data = 0x735464e,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0xa636d68,
static codecForCStrings = 0x0}
__PRETTY_FUNCTION__ =
"virtual void NativeImportBase::parseFile(const QString&)"
file = {<QIODevice> = {<QObject> = {_vptr.QObject = 0x7353188,
static staticMetaObject = {d = {superdata = 0x0, stringdata =
0x72ec840 "QObject", data = 0x72ec8e0, extradata = 0x734f398}}, d_ptr =
0xa5ee6b0, static staticQtMetaObject = {d = {superdata = 0x0,
stringdata = 0x72f6020 "Qt", data = 0x72f93a0, extradata =
0x0}}}, static staticMetaObject = {d = {superdata = 0x88a9cd0,
stringdata = 0x72fd7a0 "QIODevice", data = 0x72fd800,
extradata = 0x0}}}, static staticMetaObject = {d = {
superdata = 0x7353208, stringdata = 0x72fd740 "QFile", data =
0x72fd760, extradata = 0x0}}}
stream = {_vptr.QTextStream = 0x7352180, d_ptr = 0xa578488}
nameWithoutPath = {static null = {<No data fields>},
static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0,
data = 0x88a9eb2, clean = 0, simpletext = 0, righttoleft = 0,
asciiCache = 0, capacity = 0, reserved = 0, array = {0}},
static shared_empty = {ref = {_q_value = 85}, alloc = 0, size = 0,
data = 0x735464e, clean = 0, simpletext = 0, righttoleft = 0,
asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d =
0xa6753c8, static codecForCStrings = 0x0}
srcLength = 323
#11 0x08167974 in JavaImport::parseFile (this=<value optimized out>,
filename=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/codeimport/javaimport.cpp:251
No locals.
#12 0x0815fdb5 in ClassImport::importFiles (this=<value optimized out>,
fileList=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/codeimport/classimport.cpp:45
fileName = {static null = {<No data fields>}, static shared_null = {
ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x88a9eb2,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
ref = {_q_value = 85}, alloc = 0, size = 0, data = 0x735464e,
clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
capacity = 0, reserved = 0, array = {0}}, d = 0xa308910,
static codecForCStrings = 0x0}
umldoc = <value optimized out>
processedFilesCount = <value optimized out>
#13 0x0870da7e in UMLApp::importFiles (this=<value optimized out>,
fileList=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/uml.cpp:2213
classImporter = 0xa4eae78
#14 0x0870dbac in UMLApp::slotImportProject (this=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/uml.cpp:2262
listFile = {<QList<QString>> = {{p = {static shared_null = {ref = {
_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable =
1, array = {0x0}}, d = 0xa686770}, d = 0xa686770}}, <No data fields>}
importDlg = {o = 0xa4731d8}
#15 0x0871e96d in UMLApp::qt_metacall (this=<value optimized out>,
_c=<value optimized out>, _id=52, _a=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/i686-redhat-linux-gnu/umbrello/umbrello/uml.moc:277
No locals.
#16 0x07268c0c in QMetaObject::activate (sender=<value optimized out>,
from_signal_index=<value optimized out>,
to_signal_index=<value optimized out>, argv=<value optimized out>)
at kernel/qobject.cpp:3112
c = <value optimized out>
previousSender = <value optimized out>
receiver = <value optimized out>
method = 98
currentSender = {sender = 0xa111058, signal = 5, ref = 1}
i = <value optimized out>
count = 2
signal = <value optimized out>
empty_argv = {0x0}
locker = {{mtx = 0x9eef35c, val = 166654812}}
currentThreadData = <value optimized out>
connectionLists = 0xa164d08
#17 0x07269059 in QMetaObject::activate (sender=<value optimized out>,
m=<value optimized out>, from_local_signal_index=<value optimized out>,
to_local_signal_index=<value optimized out>, argv=<value optimized out>)
at kernel/qobject.cpp:3206
offset = <value optimized out>
from_signal_index = <value optimized out>
to_signal_index = <value optimized out>
#18 0x02121442 in QAction::triggered (this=<value optimized out>, _t1=false)
at .moc/release-shared/moc_qaction.cpp:236
_a = {0x0, 0xbfca43cc}
#19 0x02122a06 in QAction::activate (this=<value optimized out>,
event=<value optimized out>) at kernel/qaction.cpp:1167
guard = 0xa111058
#20 0x0256e335 in QMenuPrivate::activateCausedStack (
this=<value optimized out>, causedStack=<value optimized out>,
action=<value optimized out>, action_e=<value optimized out>,
self=<value optimized out>) at widgets/qmenu.cpp:967
actionId = <value optimized out>
#21 0x0257494b in QMenuPrivate::activateAction (this=<value optimized out>,
action=<value optimized out>, action_e=<value optimized out>,
self=<value optimized out>) at widgets/qmenu.cpp:1060
inWhatsThisMode = <value optimized out>
causedStack = {{p = {static shared_null = {ref = {_q_value = 1},
alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}},
d = 0xa1356f0}, d = 0xa1356f0}}
#22 0x0257550f in QMenu::mouseReleaseEvent (this=<value optimized out>,
e=<value optimized out>) at widgets/qmenu.cpp:2259
d = 0xa29d360
action = 0xa111058
#23 0x04afeca6 in KMenu::mouseReleaseEvent (this=<value optimized out>,
e=<value optimized out>)
at /usr/src/debug/kdelibs-4.3.4/kdeui/widgets/kmenu.cpp:456
No locals.
#24 0x0217cd6f in QWidget::event (this=<value optimized out>,
event=<value optimized out>) at kernel/qwidget.cpp:7554
No locals.
#25 0x02577794 in QMenu::event (this=<value optimized out>,
e=<value optimized out>) at widgets/qmenu.cpp:2358
d = 0xa29d360
#26 0x02127b24 in QApplicationPrivate::notify_helper (
this=<value optimized out>, receiver=<value optimized out>,
e=<value optimized out>) at kernel/qapplication.cpp:4065
consumed = <value optimized out>
#27 0x0212fa90 in QApplication::notify (this=<value optimized out>,
receiver=<value optimized out>, e=<value optimized out>)
at kernel/qapplication.cpp:3767
me = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x29c6ec0, d = 0x0,
t = 3, posted = 0, spont = 1, m_accept = 1, reserved = 318},
modState = {i = 0}}, p = {xp = 113, yp = 45}, g = {xp = 336, yp =
118}, b = LeftButton, mouseState = {i = 0}}
w = 0xa299078
mouse = <value optimized out>
eventAccepted = <value optimized out>
relpos = {xp = 113, yp = 45}
pw = {o = 0xa299078}
res = <value optimized out>
#28 0x04a1307b in KApplication::notify (this=<value optimized out>,
receiver=<value optimized out>, event=<value optimized out>)
at /usr/src/debug/kdelibs-4.3.4/kdeui/kernel/kapplication.cpp:302
No locals.
#29 0x07252d73 in QCoreApplication::notifyInternal (
this=<value optimized out>, receiver=<value optimized out>,
event=<value optimized out>) at kernel/qcoreapplication.cpp:610
threadData = 0x9eef328
returnValue = <value optimized out>
result = false
cbdata = {0xa299078, 0xbfca4b30, 0xbfca4a3f}
#30 0x0212eb97 in sendSpontaneousEvent (event=<value optimized out>,
receiver=<value optimized out>)
at ../../src/corelib/kernel/qcoreapplication.h:216
No locals.
#31 QApplicationPrivate::sendMouseEvent (event=<value optimized out>,
receiver=<value optimized out>) at kernel/qapplication.cpp:2924
alienGuard = {o = 0x0}
receiverGuard = {o = 0xa299078}
nativeGuard = {o = 0xa299078}
activePopupWidget = {o = 0xa299078}
graphicsWidget = false
result = false
#32 0x0219d98a in QETWidget::translateMouseEvent (this=<value optimized out>,
event=<value optimized out>) at kernel/qapplication_x11.cpp:4342
receiver = 0xa299078
widgetPos = {xp = 113, yp = 45}
alien = 0xbfca3b01
e = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x29c6ec0, d = 0x0,
t = 3, posted = 0, spont = 1, m_accept = 1, reserved = 6137},
modState = {i = 0}}, p = {xp = 113, yp = 45}, g = {xp = 336, yp =
118}, b = LeftButton, mouseState = {i = 0}}
popupChild = <value optimized out>
activePopupWidget = <value optimized out>
popup = <value optimized out>
releaseAfter = <value optimized out>
oldOpenPopupCount = 11
type = <value optimized out>
globalPos = {xp = 336, yp = 118}
button = <value optimized out>
nextEvent = {type = 43895572, xany = {type = 43895572, serial =
173360916, send_event = 173360916, display = 0xbfca4dc8, window =
35966834}, xkey = {type = 43895572, serial = 173360916, send_event =
173360916, display = 0xbfca4dc8, window = 35966834, root = 0, subwindow =
3217706096, time = 0, x = 43895572, y = 143301392, x_root = 171427900,
y_root = -1077261160, state = 77669226, keycode = 43895572,
same_screen = -1077255812}, xbutton = {type = 43895572, serial =
173360916, send_event = 173360916, display = 0xbfca4dc8, window =
35966834, root = 0, subwindow = 3217706096, time = 0, x = 43895572, y =
143301392, x_root = 171427900, y_root = -1077261160, state = 77669226,
button = 43895572, same_screen = -1077255812}, xmotion = {type =
43895572, serial = 173360916, send_event = 173360916, display =
0xbfca4dc8, window = 35966834, root = 0, subwindow = 3217706096, time =
0, x = 43895572, y = 143301392, x_root = 171427900, y_root = -1077261160,
state = 77669226, is_hint = 20 '\024', same_screen =
-1077255812}, xcrossing = {type = 43895572, serial = 173360916,
send_event = 173360916, display = 0xbfca4dc8, window = 35966834,
root = 0, subwindow = 3217706096, time = 0, x = 43895572, y =
143301392, x_root = 171427900, y_root = -1077261160, mode = 77669226,
detail = 43895572, same_screen = -1077255812, focus =
-1077261128, state = 35167153}, xfocus = {type = 43895572, serial =
173360916, send_event = 173360916, display = 0xbfca4dc8, window =
35966834, mode = 0, detail = -1077261200}, xexpose = {type = 43895572,
serial = 173360916, send_event = 173360916, display = 0xbfca4dc8,
window = 35966834, x = 0, y = -1077261200, width = 0, height =
43895572, count = 143301392}, xgraphicsexpose = {type = 43895572,
serial = 173360916, send_event = 173360916, display = 0xbfca4dc8,
drawable = 35966834, x = 0, y = -1077261200, width = 0, height =
43895572, count = 143301392, major_code = 171427900, minor_code =
-1077261160}, xnoexpose = {type = 43895572, serial = 173360916,
send_event = 173360916, display = 0xbfca4dc8, drawable =
35966834, major_code = 0, minor_code = -1077261200}, xvisibility = {
type = 43895572, serial = 173360916, send_event = 173360916,
display = 0xbfca4dc8, window = 35966834, state = 0},
xcreatewindow = {type = 43895572, serial = 173360916, send_event =
173360916, display = 0xbfca4dc8, parent = 35966834, window = 0, x =
-1077261200, y = 0, width = 43895572, height = 143301392, border_width =
171427900, override_redirect = -1077261160}, xdestroywindow = {type =
43895572, serial = 173360916, send_event = 173360916, display =
0xbfca4dc8, event = 35966834, window = 0}, xunmap = {type = 43895572,
serial = 173360916, send_event = 173360916, display = 0xbfca4dc8,
event = 35966834, window = 0, from_configure = -1077261200},
xmap = {type = 43895572, serial = 173360916, send_event =
173360916, display = 0xbfca4dc8, event = 35966834, window = 0,
override_redirect = -1077261200}, xmaprequest = {type = 43895572,
serial = 173360916, send_event = 173360916, display = 0xbfca4dc8,
parent = 35966834, window = 0}, xreparent = {type = 43895572,
serial = 173360916, send_event = 173360916, display = 0xbfca4dc8,
event = 35966834, window = 0, parent = 3217706096, x = 0, y =
43895572, override_redirect = 143301392}, xconfigure = {type = 43895572,
serial = 173360916, send_event = 173360916, display = 0xbfca4dc8,
event = 35966834, window = 0, x = -1077261200, y = 0, width =
43895572, height = 143301392, border_width = 171427900, above =
3217706136, override_redirect = 77669226}, xgravity = {type = 43895572,
serial = 173360916, send_event = 173360916, display = 0xbfca4dc8,
event = 35966834, window = 0, x = -1077261200, y = 0},
xresizerequest = {type = 43895572, serial = 173360916, send_event =
173360916, display = 0xbfca4dc8, window = 35966834, width = 0, height =
-1077261200}, xconfigurerequest = {type = 43895572, serial = 173360916,
send_event = 173360916, display = 0xbfca4dc8, parent = 35966834,
window = 0, x = -1077261200, y = 0, width = 43895572, height =
143301392, border_width = 171427900, above = 3217706136, detail =
77669226, value_mask = 43895572}, xcirculate = {type = 43895572, serial =
173360916, send_event = 173360916, display = 0xbfca4dc8, event =
35966834, window = 0, place = -1077261200}, xcirculaterequest = {type =
43895572, serial = 173360916, send_event = 173360916, display =
0xbfca4dc8, parent = 35966834, window = 0, place = -1077261200},
xproperty = {type = 43895572, serial = 173360916, send_event =
173360916, display = 0xbfca4dc8, window = 35966834, atom = 0, time =
3217706096, state = 0}, xselectionclear = {type = 43895572, serial =
173360916, send_event = 173360916, display = 0xbfca4dc8, window =
35966834, selection = 0, time = 3217706096}, xselectionrequest = {type =
43895572, serial = 173360916, send_event = 173360916, display =
0xbfca4dc8, owner = 35966834, requestor = 0, selection = 3217706096,
target = 0, property = 43895572, time = 143301392}, xselection = {
type = 43895572, serial = 173360916, send_event = 173360916,
display = 0xbfca4dc8, requestor = 35966834, selection = 0,
target = 3217706096, property = 0, time = 43895572}, xcolormap = {
type = 43895572, serial = 173360916, send_event = 173360916,
display = 0xbfca4dc8, window = 35966834, colormap = 0, c_new =
-1077261200, state = 0}, xclient = {type = 43895572, serial = 173360916,
send_event = 173360916, display = 0xbfca4dc8, window = 35966834,
message_type = 0, format = -1077261200, data = {b =
"\000\000\000\000\024\313\235\002\020\233\212\b<\310\067\n\230L\312\277",
s = {0, 0, -13548, 669, -25840, 2186, -14276, 2615, 19608,
-16438}, l = {0, 43895572, 143301392, 171427900, -1077261160}}},
xmapping = {type = 43895572, serial = 173360916, send_event =
173360916, display = 0xbfca4dc8, window = 35966834, request = 0,
first_keycode = -1077261200, count = 0}, xerror = {type =
43895572, display = 0xa554714, resourceid = 173360916, serial =
3217706440, error_code = 114 'r', request_code = 207 '\317', minor_code =
36 '$'}, xkeymap = {type = 43895572, serial = 173360916, send_event =
173360916, display = 0xbfca4dc8, window = 35966834, key_vector =
"\000\000\000\000pL\312\277\000\000\000\000\024\313\235\002\020\233\212\b<\310\067\n\230L\312\277j#\241\004"}, xgeneric = {type = 43895572, serial =
173360916, send_event = 173360916, display = 0xbfca4dc8, extension =
35966834, evtype = 0}, xcookie = {type = 43895572, serial = 173360916,
send_event = 173360916, display = 0xbfca4dc8, extension =
35966834, evtype = 0, cookie = 3217706096, data = 0x0}, pad = {43895572,
173360916, 173360916, -1077260856, 35966834, 0, -1077261200, 0, 43895572,
143301392, 171427900, -1077261160, 77669226, 43895572, -1077255812,
-1077261128, 35167153, -1077254896, -1077255812, -1077261156, 35166850,
0, 166966120, -1077261128}}
pos = {xp = 113, yp = 45}
#33 0x0219c91d in QApplication::x11ProcessEvent (this=<value optimized out>,
event=<value optimized out>) at kernel/qapplication_x11.cpp:3427
widget = <value optimized out>
keywidget = <value optimized out>
grabbed = <value optimized out>
d = 0x9f0ba08
#34 0x021c7c92 in x11EventSourceDispatch (s=<value optimized out>,
callback=<value optimized out>, user_data=<value optimized out>)
at kernel/qguieventdispatcher_glib.cpp:146
event = {type = 5, xany = {type = 5, serial = 157028, send_event = 0,
display = 0x9f2c950, window = 18884071}, xkey = {type = 5,
serial = 157028, send_event = 0, display = 0x9f2c950, window =
18884071, root = 264, subwindow = 0, time = 342919, x = 113, y = 45,
x_root = 336, y_root = 118, state = 256, keycode = 1,
same_screen = 1}, xbutton = {type = 5, serial = 157028,
send_event = 0, display = 0x9f2c950, window = 18884071, root =
264, subwindow = 0, time = 342919, x = 113, y = 45, x_root = 336,
y_root = 118, state = 256, button = 1, same_screen = 1},
xmotion = {type = 5, serial = 157028, send_event = 0, display =
0x9f2c950, window = 18884071, root = 264, subwindow = 0, time = 342919,
x = 113, y = 45, x_root = 336, y_root = 118, state = 256,
is_hint = 1 '\001', same_screen = 1}, xcrossing = {type = 5,
serial = 157028, send_event = 0, display = 0x9f2c950, window =
18884071, root = 264, subwindow = 0, time = 342919, x = 113, y = 45,
x_root = 336, y_root = 118, mode = 256, detail = 1, same_screen =
1, focus = 3014752, state = 7733363}, xfocus = {type = 5, serial =
157028, send_event = 0, display = 0x9f2c950, window = 18884071, mode =
264, detail = 0}, xexpose = {type = 5, serial = 157028, send_event = 0,
display = 0x9f2c950, window = 18884071, x = 264, y = 0, width =
342919, height = 113, count = 45}, xgraphicsexpose = {type = 5, serial =
157028, send_event = 0, display = 0x9f2c950, drawable = 18884071, x =
264, y = 0, width = 342919, height = 113, count = 45, major_code = 336,
minor_code = 118}, xnoexpose = {type = 5, serial = 157028,
send_event = 0, display = 0x9f2c950, drawable = 18884071,
major_code = 264, minor_code = 0}, xvisibility = {type = 5,
serial = 157028, send_event = 0, display = 0x9f2c950, window =
18884071, state = 264}, xcreatewindow = {type = 5, serial = 157028,
send_event = 0, display = 0x9f2c950, parent = 18884071, window =
264, x = 0, y = 342919, width = 113, height = 45, border_width = 336,
override_redirect = 118}, xdestroywindow = {type = 5, serial =
157028, send_event = 0, display = 0x9f2c950, event = 18884071, window =
264}, xunmap = {type = 5, serial = 157028, send_event = 0, display =
0x9f2c950, event = 18884071, window = 264, from_configure = 0}, xmap = {
type = 5, serial = 157028, send_event = 0, display = 0x9f2c950,
event = 18884071, window = 264, override_redirect = 0},
xmaprequest = {type = 5, serial = 157028, send_event = 0, display =
0x9f2c950, parent = 18884071, window = 264}, xreparent = {type = 5,
serial = 157028, send_event = 0, display = 0x9f2c950, event =
18884071, window = 264, parent = 0, x = 342919, y = 113,
override_redirect = 45}, xconfigure = {type = 5, serial = 157028,
send_event = 0, display = 0x9f2c950, event = 18884071, window =
264, x = 0, y = 342919, width = 113, height = 45, border_width = 336,
above = 118, override_redirect = 256}, xgravity = {type = 5,
serial = 157028, send_event = 0, display = 0x9f2c950, event =
18884071, window = 264, x = 0, y = 342919}, xresizerequest = {type = 5,
serial = 157028, send_event = 0, display = 0x9f2c950, window =
18884071, width = 264, height = 0}, xconfigurerequest = {type = 5,
serial = 157028, send_event = 0, display = 0x9f2c950, parent =
18884071, window = 264, x = 0, y = 342919, width = 113, height = 45,
border_width = 336, above = 118, detail = 256, value_mask = 1},
xcirculate = {type = 5, serial = 157028, send_event = 0, display =
0x9f2c950, event = 18884071, window = 264, place = 0},
xcirculaterequest = {type = 5, serial = 157028, send_event = 0,
display = 0x9f2c950, parent = 18884071, window = 264, place = 0},
xproperty = {type = 5, serial = 157028, send_event = 0, display =
0x9f2c950, window = 18884071, atom = 264, time = 0, state = 342919},
xselectionclear = {type = 5, serial = 157028, send_event = 0,
display = 0x9f2c950, window = 18884071, selection = 264, time =
0}, xselectionrequest = {type = 5, serial = 157028, send_event = 0,
display = 0x9f2c950, owner = 18884071, requestor = 264,
selection = 0, target = 342919, property = 113, time = 45},
xselection = {type = 5, serial = 157028, send_event = 0, display =
0x9f2c950, requestor = 18884071, selection = 264, target = 0, property =
342919, time = 113}, xcolormap = {type = 5, serial = 157028, send_event =
0, display = 0x9f2c950, window = 18884071, colormap = 264, c_new = 0,
state = 342919}, xclient = {type = 5, serial = 157028,
send_event = 0, display = 0x9f2c950, window = 18884071,
message_type = 264, format = 0, data = {b =
"\207;\005\000q\000\000\000-\000\000\000P\001\000\000v\000\000", s = {
15239, 5, 113, 0, 45, 0, 336, 0, 118, 0}, l = {342919, 113, 45, 336,
118}}}, xmapping = {type = 5, serial = 157028, send_event = 0, display =
0x9f2c950, window = 18884071, request = 264, first_keycode = 0, count =
342919}, xerror = {type = 5, display = 0x26564, resourceid = 0, serial =
166906192, error_code = 231 '\347', request_code = 37 '%', minor_code =
32 ' '}, xkeymap = {type = 5, serial = 157028, send_event = 0, display =
0x9f2c950, window = 18884071, key_vector =
"\b\001\000\000\000\000\000\000\207;\005\000q\000\000\000-\000\000\000P\001\000\000v\000\000\000\000\001\000"}, xgeneric = {type = 5, serial = 157028,
send_event = 0, display = 0x9f2c950, extension = 18884071,
evtype = 264}, xcookie = {type = 5, serial = 157028, send_event =
0, display = 0x9f2c950, extension = 18884071, evtype = 264, cookie = 0,
data = 0x53b87}, pad = {5, 157028, 0, 166906192, 18884071, 264,
0, 342919, 113, 45, 336, 118, 256, 1, 1, 3014752, 7733363, 103, 281,
8848576, 8848576, 17, 170602202, 2359408}}
marker = <value optimized out>
#35 0x00a9a128 in g_main_dispatch (context=<value optimized out>)
at gmain.c:1960
dispatch =
0x21c78b0 <x11EventSourceDispatch(GSource*, GSourceFunc, gpointer)>
user_data = 0x0
callback = 0
cb_funcs = 0x0
cb_data = <value optimized out>
current_source_link = {data = 0x9f0e6f8, next = 0x0}
source = 0x9f0e6f8
current = <value optimized out>
i = <value optimized out>
#36 IA__g_main_context_dispatch (context=<value optimized out>)
at gmain.c:2513
No locals.
#37 0x00a9da58 in g_main_context_iterate (context=<value optimized out>,
block=<value optimized out>, dispatch=<value optimized out>,
self=<value optimized out>) at gmain.c:2591
max_priority = 2147483647
timeout = 19
some_ready = 1
nfds = <value optimized out>
allocated_nfds = <value optimized out>
fds = <value optimized out>
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#38 0x00a9db84 in IA__g_main_context_iteration (context=0x9f0d508,
may_block=<value optimized out>) at gmain.c:2654
retval = -1077265663
#39 0x0727db6d in QEventDispatcherGlib::processEvents (
this=<value optimized out>, flags=<value optimized out>)
at kernel/qeventdispatcher_glib.cpp:327
d = 0x9f0bb60
canWait = true
result = <value optimized out>
#40 0x021c7356 in QGuiEventDispatcherGlib::processEvents (
this=<value optimized out>, flags=<value optimized out>)
at kernel/qguieventdispatcher_glib.cpp:202
d = 0x9f0bb60
returnValue = <value optimized out>
#41 0x072512aa in QEventLoop::processEvents (this=<value optimized out>,
flags=<value optimized out>) at kernel/qeventloop.cpp:149
d = 0xa319540
#42 0x0725170a in QEventLoop::exec (this=<value optimized out>,
flags=<value optimized out>) at kernel/qeventloop.cpp:201
d = 0xa319540
app = <value optimized out>
#43 0x07253bf7 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
threadData = 0x9eef328
eventLoop = {<QObject> = {_vptr.QObject = 0x7353988,
static staticMetaObject = {d = {superdata = 0x0, stringdata =
0x72ec840 "QObject", data = 0x72ec8e0, extradata = 0x734f398}}, d_ptr =
0xa319540, static staticQtMetaObject = {d = {superdata = 0x0,
stringdata = 0x72f6020 "Qt", data = 0x72f93a0, extradata =
0x0}}}, static staticMetaObject = {d = {superdata = 0x88a9cd0,
stringdata = 0x72fe440 "QEventLoop", data = 0x72fe460,
extradata = 0x0}}}
returnCode = -1
#44 0x021279a8 in QApplication::exec () at kernel/qapplication.cpp:3525
No locals.
#45 0x086ebf0d in main (argc=<value optimized out>,
argv=<value optimized out>)
at /usr/src/debug/kdesdk-4.3.4/umbrello/umbrello/main.cpp:111
aboutData = {d = 0x9ef8880}
options = {d = 0x9f0b288}
app = {<QApplication> = {<QCoreApplication> = {<QObject> = {
_vptr.QObject = 0x4c270e8, static staticMetaObject = {d = {
superdata = 0x0, stringdata = 0x72ec840 "QObject", data =
0x72ec8e0, extradata = 0x734f398}}, d_ptr = 0x9f0ba08,
static staticQtMetaObject = {d = {superdata = 0x0,
stringdata = 0x72f6020 "Qt", data = 0x72f93a0,
extradata = 0x0}}}, static staticMetaObject = {d = {
superdata = 0x88a9cd0, stringdata =
0x72fe4c0 "QCoreApplication", data = 0x72fe560, extradata = 0x0}},
static self = 0xbfca6510}, static staticMetaObject = {d = {
superdata = 0x73539c4, stringdata = 0x27c0540 "QApplication",
data = 0x27c0740, extradata = 0x0}}},
static staticMetaObject = {d = {superdata = 0x29c6aa8, stringdata =
0x4b9c4e0 "KApplication", data = 0x4b9c680, extradata = 0x0}},
static loadedByKdeinit = false, static KApp = 0xbfca6510, d =
0x9f377a0}
[Comment from a bug triager] Updated backtrace from bug 257096 (KDE SC 4.5.1): [KCrash Handler] #6 ref (this=0x1d750d0, name=<value optimized out>) at /usr/include/qt4/QtCore/qatomic_x86_64.h:121 #7 QList (this=0x1d750d0, name=<value optimized out>) at /usr/include/qt4/QtCore/qlist.h:118 #8 QListIterator (this=0x1d750d0, name=<value optimized out>) at /usr/include/qt4/QtCore/qlist.h:880 #9 UMLPackage::findObject (this=0x1d750d0, name=<value optimized out>) at ../../../umbrello/umbrello/package.cpp:238 #10 0x0000000000a3aff3 in UMLDoc::isUnique (this=<value optimized out>, name=..., package=0x1d750d0) at ../../../umbrello/umbrello/umldoc.cpp:972 #11 0x00000000009ff451 in Model_Utils::uniqObjectName (type=<value optimized out>, parentPkg=0x1d750d0, prefix=<value optimized out>) at ../../../umbrello/umbrello/model_utils.cpp:438 #12 0x0000000000a076ac in Object_Factory::createUMLObject (type=<value optimized out>, n=<value optimized out>, parentPkg=<value optimized out>, solicitNewName=false) at ../../../umbrello/umbrello/object_factory.cpp:186 #13 0x0000000000529d7c in Import_Utils::createUMLObject (type=Uml::ot_UMLObject, inName=<value optimized out>, parentPkg=0x1d750d0, comment=<value optimized out>, stereotype=...) at ../../../umbrello/umbrello/codeimport/import_utils.cpp:231 #14 0x000000000052a44e in Import_Utils::addMethodParameter (method=0x1d3a5b0, type=..., name=...) at ../../../umbrello/umbrello/codeimport/import_utils.cpp:478 #15 0x000000000052fa78 in JavaImport::parseStmt (this=0x1d66be0) at ../../../umbrello/umbrello/codeimport/javaimport.cpp:510 #16 0x0000000000531f72 in NativeImportBase::parseFile (this=0x1d66be0, filename=<value optimized out>) at ../../../umbrello/umbrello/codeimport/nativeimportbase.cpp:416 #17 0x000000000052b31f in JavaImport::parseFile (this=0x1d66be0, filename=...) at ../../../umbrello/umbrello/codeimport/javaimport.cpp:253 #18 0x000000000052410a in ClassImport::importFiles (this=0x1d66be0, fileList=...) at ../../../umbrello/umbrello/codeimport/classimport.cpp:45 #19 0x0000000000a1e125 in UMLApp::importFiles (this=0x19f7fd0, fileList=0x7fffcfd60d90) at ../../../umbrello/umbrello/uml.cpp:2225 #20 0x0000000000a1e283 in UMLApp::slotImportProject (this=0x19f7fd0) at ../../../umbrello/umbrello/uml.cpp:2274 *** Bug 254168 has been marked as a duplicate of this bug. *** *** Bug 257096 has been marked as a duplicate of this bug. *** Created attachment 54193 [details]
New crash information added by DrKonqi
umbrello (2.5.80) on KDE Platform 4.5.80 (4.6 Beta1) using Qt 4.7.0
Importing a large Java project. Umbrello does not crash when loading some Java files only, but it crashed on creating new classes afterwards, too. It was crashy on 4.5.4 as well, so I thought it might be fixed in the beta, but it isn't :-(.
-- Backtrace (Reduced):
#6 ref (this=0x2c7b5f0, name=<value optimized out>) at /usr/include/qt4/QtCore/qatomic_x86_64.h:121
#7 QList (this=0x2c7b5f0, name=<value optimized out>) at /usr/include/qt4/QtCore/qlist.h:118
#8 QListIterator (this=0x2c7b5f0, name=<value optimized out>) at /usr/include/qt4/QtCore/qlist.h:880
#9 UMLPackage::findObject (this=0x2c7b5f0, name=<value optimized out>) at ../../../umbrello/umbrello/package.cpp:238
#10 0x000000000076a833 in UMLDoc::isUnique (this=<value optimized out>, name=..., package=0x2c7b5f0) at ../../../umbrello/umbrello/umldoc.cpp:971
[Comment from a bug triager] From bug 262496 (KDE SC 4.6RC2): -- Information about the crash: I was trying to import a rather large java project (~20000sloc). From bug 271001 (KDE SC 4.6.2): I've tried to import this project: https://gitorious.org/kalibro/kalibro From bug 281398 (KDE SC 4.6.2): - What I was doing when the application crashed: 1. Selected Code > Import classes. 2. Selected the desired class. 3. Clicked import. 4. Application crashed. *** Bug 262496 has been marked as a duplicate of this bug. *** *** Bug 271001 has been marked as a duplicate of this bug. *** *** Bug 276876 has been marked as a duplicate of this bug. *** *** Bug 281398 has been marked as a duplicate of this bug. *** *** Bug 283707 has been marked as a duplicate of this bug. *** at least on windows using msvc it looks that in the following code
UMLObject * UMLPackage::findObject(const QString &name)
{
const bool caseSensitive = UMLApp::app()->activeLanguageIsCaseSensitive();
> for (UMLObjectListIt oit(m_objects); oit.hasNext(); ) {
UMLObject *obj = oit.next();
the m_objects member isn't initialized or overwritten
- m_objects {size=???} UMLObjectList
QList<UMLObject *> [...](...,..., ...) QList<UMLObject *>
- __vfptr 0x0941f050 *
[0] 0x013e808c const UMLRole::`vftable' *
[1] 0x094fca30 *
[2] 0x094f9f68 *
and therefore the d pointer of the following line invalid
inline QList(const QList<T> &l) : d(l.d) { d->ref.ref(); if (!d->sharable) detach_helper(); }
+ d 0x000001ff {ref={...} alloc=??? begin=??? ...} QListData::Data *
*** Bug 285001 has been marked as a duplicate of this bug. *** (In reply to comment #12) > at least on windows using msvc it looks that in the following code > > UMLObject * UMLPackage::findObject(const QString &name) > { > const bool caseSensitive = > UMLApp::app()->activeLanguageIsCaseSensitive(); > > for (UMLObjectListIt oit(m_objects); oit.hasNext(); ) { > UMLObject *obj = oit.next(); > > the m_objects member isn't initialized or overwritten > [...] I don't understand that comment. m_objects is of type UMLObjectList and so should be default constructed? Are you saying that m_objects was uninitialized? IMHO that would sound like some wild overrun destroying random memory locations. I just did a git clone git://gitorious.org/kalibro/kalibro.git and imported all of KalibroCore/src/org without crash. Please attach the exact Java files for which the crash happens. Grepping for "\.\.\." gets many hits in kalibro, and looking again at the backtrace points in the same direction (#8 Import_Utils::addMethodParameter). Fixed in umbrello-2.8.1 (KDE 4.8.1) *** This bug has been marked as a duplicate of bug 230770 *** |