... concerning gideon crash on closing files ...

Daniel Franke daniel.franke at imbs.uni-luebeck.de
Tue Jul 22 23:18:08 UTC 2003


> > I can provide backtraces and debug output en masse if anyone is
> interested.

Mario,

here are two of those.

The first: open a project, close one of the open files.

-- beginning of first backtrace --
[...]
kparts: MainWindow::createGUI, part=111f0b0 KateDocument Kate::Document
kparts: deactivating GUI for 11724a0 KateDocument Kate::Document
kparts: ReadOnlyPart::guiActivateEvent ->
file:/home/franke/devel/zombie/src/zombie.c
kdevelop (core): MainWindowShare::slotGUICreated()
kdevelop (core):  *** found "set_confdlg" action - unplugging
kdevelop (abbrev): AbbrevPart::slotActivePartChanged()
kdevelop (abbrev): AbbrevPart::slotActivePartChanged() -- OK
kdevelop (history): history-length=3
qeditor: CppSupportPart::activePartChanged()
kdevelop (cpp support): ProblemReporter::reparse()
kdevelop (cpp support): ---> file added
kdevelop (cpp support): CppCodeCompletion::slotActivePartChanged()
kdevelop (cpp support): enabling code completion
kdevelop (cpp support): CppCodeCompletion::slotActivePartChanged() -- end
kdevelop (cpp support): CppSupportPart::customEvent()
kdevelop (cpp support): ----------> file
/home/franke/devel/zombie/templates/h parsed
kdevelop (cpp support): ProblemReporter::reparse()
kdevelop (cpp support): ---> file added
kdevelop (cpp support): CppSupportPart::customEvent()
kdevelop (cpp support): ----------> file
/home/franke/devel/zombie/src/zombie.c parsed
kdevelop (cpp support): CppCodeCompletion::computeRecoveryPoints
kdevelop (cpp support): found 1 recovery points
in close part for widget
gideon: BookmarksPart::marksChanged()
gideon: found a MarkInterface
gideon: No bookmarks in  - Deleting

Program received signal SIGSEGV, Segmentation fault.
0x8564c in _ZN8QPtrListI12HistoryEntryE10deleteItemEPv () at
KDevPartControllerIface_skel.cpp:68
68          return funcs;

(gdb) bt
#0  0x8564c in _ZN8QPtrListI12HistoryEntryE10deleteItemEPv () at
KDevPartControllerIface_skel.cpp:68
#1  0x7e890a78 in _ZN6QGList6removeEPv () from
/usr/local/qt3/lib/libqt-mt.so.3
#2  0x7d1a64cc in _ZN11HistoryPart11partRemovedEPN6KParts4PartE ()
   from /usr/local/kde-3.1.2/lib/kde3/libkdevhistory.so
#3  0x7d1a6798 in _ZN11HistoryPart9qt_invokeEiP8QUObject ()
   from /usr/local/kde-3.1.2/lib/kde3/libkdevhistory.so
#4  0x7e6637f4 in _ZN7QObject15activate_signalEP15QConnectionListP8QUObject
()
   from /usr/local/qt3/lib/libqt-mt.so.3
#5  0x7f547a0c in _ZN6KParts11PartManager11partRemovedEPNS_4PartE () from
/usr/local/kde3/lib/libkparts.so.2
#6  0x7f54649c in _ZN6KParts11PartManager10removePartEPNS_4PartE () from
/usr/local/kde3/lib/libkparts.so.2
#7  0x4da5c in _ZN14PartController9closePartEPN6KParts4PartE () at
main.cpp:125
#8  0x4ecdc in _ZN14PartController18closePartForWidgetEPK7QWidget () at
main.cpp:125
#9  0x50090 in _ZN14PartController9qt_invokeEiP8QUObject () at main.cpp:125
#10 0x7e6638a8 in _ZN7QObject15activate_signalEP15QConnectionListP8QUObject
()
   from /usr/local/qt3/lib/libqt-mt.so.3
#11 0x74290 in _ZN10KTabWidget11closeWindowEPK7QWidget () at
/usr/local/qt3/include/qvaluelist.h:272
#12 0x74400 in _ZN10KTabWidget7qt_emitEiP8QUObject () at
/usr/local/qt3/include/qvaluelist.h:272
#13 0x7e6638a8 in _ZN7QObject15activate_signalEP15QConnectionListP8QUObject
()
   from /usr/local/qt3/lib/libqt-mt.so.3
#14 0x73db4 in _ZN7KTabBar11closeWindowEPK7QWidget () at
/usr/local/qt3/include/qvaluelist.h:272
#15 0x73f2c in _ZN7KTabBar9qt_invokeEiP8QUObject () at
/usr/local/qt3/include/qvaluelist.h:272
#16 0x7e6638a8 in _ZN7QObject15activate_signalEP15QConnectionListP8QUObject
()
   from /usr/local/qt3/lib/libqt-mt.so.3
#17 0x7e8f9fd8 in _ZN7QSignal6signalERK8QVariant () from
/usr/local/qt3/lib/libqt-mt.so.3
#18 0x7e73aa30 in _ZN10QPopupMenu17mouseReleaseEventEP11QMouseEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#19 0x7e692f6c in _ZN7QWidget5eventEP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#20 0x7e612290 in _ZN12QApplication14internalNotifyEP7QObjectP6QEvent ()
from /usr/local/qt3/lib/libqt-mt.so.3
#21 0x7e611958 in _ZN12QApplication6notifyEP7QObjectP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#22 0x7eced26c in _ZN12KApplication6notifyEP7QObjectP6QEvent () from
/usr/local/kde3/lib/libkdecore.so.4
#23 0x7e5bb0e0 in _ZN9QETWidget19translateMouseEventEPK7_XEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#24 0x7e5b8a18 in _ZN12QApplication15x11ProcessEventEP7_XEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#25 0x7e5cd168 in _ZN10QEventLoop13processEventsEj () from
/usr/local/qt3/lib/libqt-mt.so.3
#26 0x7e624bc8 in _ZN10QEventLoop9enterLoopEv () from
/usr/local/qt3/lib/libqt-mt.so.3
#27 0x7e61250c in _ZN12QApplication10enter_loopEv () from
/usr/local/qt3/lib/libqt-mt.so.3
#28 0x7e73d228 in _ZN10QPopupMenu4execERK6QPointi () from
/usr/local/qt3/lib/libqt-mt.so.3
#29 0x73ad0 in _ZN7KTabBar15mousePressEventEP11QMouseEvent () at
/usr/local/qt3/include/qvaluelist.h:272
#30 0x7e692f3c in _ZN7QWidget5eventEP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#31 0x7e7567fc in _ZN7QTabBar5eventEP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#32 0x7e612290 in _ZN12QApplication14internalNotifyEP7QObjectP6QEvent ()
from /usr/local/qt3/lib/libqt-mt.so.3
#33 0x7e611958 in _ZN12QApplication6notifyEP7QObjectP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#34 0x7eced26c in _ZN12KApplication6notifyEP7QObjectP6QEvent () from
/usr/local/kde3/lib/libkdecore.so.4
#35 0x7e5bb53c in _ZN9QETWidget19translateMouseEventEPK7_XEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#36 0x7e5b8a18 in _ZN12QApplication15x11ProcessEventEP7_XEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#37 0x7e5cd168 in _ZN10QEventLoop13processEventsEj () from
/usr/local/qt3/lib/libqt-mt.so.3
#38 0x7e624bc8 in _ZN10QEventLoop9enterLoopEv () from
/usr/local/qt3/lib/libqt-mt.so.3
#39 0x7e624a98 in _ZN10QEventLoop4execEv () from
/usr/local/qt3/lib/libqt-mt.so.3
#40 0x7e6124c0 in _ZN12QApplication4execEv () from
/usr/local/qt3/lib/libqt-mt.so.3
#41 0x43290 in main (argc=-4261968, argv=0xb8fa8) at main.cpp:125
-- end of first backtrace --


please observe the line
> gideon: No bookmarks in  - Deleting

# grep -r "No bookmarks in " *.cpp
parts/bookmarks/bookmarks_part.cpp  [...] << data->url.path() << [...]

I might expect the file '/home/franke/devel/zombie/src/zombie.c' between
those two whitespaces?!

Here another backtrace, after setting a bookmark in the file to close:
-- beginning of second backtrace --
gideon: EditorContext::~EditorContext()
gideon: Context::~Context()
gideon: FileContext::~FileContext()
gideon: Context::~Context()
gideon: BookmarksPart::marksChanged()
gideon: found a MarkInterface
gideon: Found bookmark. Line: 10
gideon: 1 bookmarks in /home/franke/devel/zombie/src/zombie.c - Keeping
gideon: BookmarksPart::marksChanged()
gideon: found a MarkInterface
QGDict::hashKeyString: Invalid null key
gideon: No bookmarks in  - Deleting

Program received signal SIGSEGV, Segmentation fault.
0x8564c in _ZN8QPtrListI12HistoryEntryE10deleteItemEPv () at
KDevPartControllerIface_skel.cpp:68
68          return funcs;
(gdb) bt
#0  0x8564c in _ZN8QPtrListI12HistoryEntryE10deleteItemEPv () at
KDevPartControllerIface_skel.cpp:68
#1  0x7e890a78 in _ZN6QGList6removeEPv () from
/usr/local/qt3/lib/libqt-mt.so.3
#2  0x7d1b64cc in _ZN11HistoryPart11partRemovedEPN6KParts4PartE ()
   from /usr/local/kde-3.1.2/lib/kde3/libkdevhistory.so
#3  0x7d1b6798 in _ZN11HistoryPart9qt_invokeEiP8QUObject ()
   from /usr/local/kde-3.1.2/lib/kde3/libkdevhistory.so
#4  0x7e6637f4 in _ZN7QObject15activate_signalEP15QConnectionListP8QUObject
()
   from /usr/local/qt3/lib/libqt-mt.so.3
#5  0x7f547a0c in _ZN6KParts11PartManager11partRemovedEPNS_4PartE () from
/usr/local/kde3/lib/libkparts.so.2
#6  0x7f54649c in _ZN6KParts11PartManager10removePartEPNS_4PartE () from
/usr/local/kde3/lib/libkparts.so.2
#7  0x4da5c in _ZN14PartController9closePartEPN6KParts4PartE () at
main.cpp:125
#8  0x5010c in _ZN14PartController9qt_invokeEiP8QUObject () at main.cpp:125
#9  0x7e6638a8 in _ZN7QObject15activate_signalEP15QConnectionListP8QUObject
()
   from /usr/local/qt3/lib/libqt-mt.so.3
#10 0x7e663708 in _ZN7QObject15activate_signalEi () from
/usr/local/qt3/lib/libqt-mt.so.3
#11 0x7ef95f58 in _ZN7KAction9qt_invokeEiP8QUObject () from
/usr/local/kde3/lib/libkdeui.so.4
#12 0x7e6638a8 in _ZN7QObject15activate_signalEP15QConnectionListP8QUObject
()
   from /usr/local/qt3/lib/libqt-mt.so.3
#13 0x7e663708 in _ZN7QObject15activate_signalEi () from
/usr/local/qt3/lib/libqt-mt.so.3
#14 0x7ed67a10 in _ZN13KAccelPrivate11eventFilterEP7QObjectP6QEvent ()
   from /usr/local/kde3/lib/libkdecore.so.4
#15 0x7e66158c in _ZN7QObject16activate_filtersEP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#16 0x7e6614cc in _ZN7QObject5eventEP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#17 0x7e692eb4 in _ZN7QWidget5eventEP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#18 0x7e72caac in _ZN11QMainWindow5eventEP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#19 0x7e612290 in _ZN12QApplication14internalNotifyEP7QObjectP6QEvent ()
from /usr/local/qt3/lib/libqt-mt.so.3
#20 0x7e611c84 in _ZN12QApplication6notifyEP7QObjectP6QEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#21 0x7eced26c in _ZN12KApplication6notifyEP7QObjectP6QEvent () from
/usr/local/kde3/lib/libkdecore.so.4
#22 0x7ed64bd0 in _ZN18KAccelEventHandler8x11EventEP7_XEvent () from
/usr/local/kde3/lib/libkdecore.so.4
#23 0x7ecf2598 in _ZN12KApplication14x11EventFilterEP7_XEvent () from
/usr/local/kde3/lib/libkdecore.so.4
#24 0x7e5ae854 in _Z17qt_x11EventFilterP7_XEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#25 0x7e5b8888 in _ZN12QApplication15x11ProcessEventEP7_XEvent () from
/usr/local/qt3/lib/libqt-mt.so.3
#26 0x7e5cd168 in _ZN10QEventLoop13processEventsEj () from
/usr/local/qt3/lib/libqt-mt.so.3
#27 0x7e624bc8 in _ZN10QEventLoop9enterLoopEv () from
/usr/local/qt3/lib/libqt-mt.so.3
#28 0x7e624a98 in _ZN10QEventLoop4execEv () from
/usr/local/qt3/lib/libqt-mt.so.3
#29 0x7e6124c0 in _ZN12QApplication4execEv () from
/usr/local/qt3/lib/libqt-mt.so.3
#30 0x43290 in main (argc=-4261968, argv=0xb8fa8) at main.cpp:125
-- end of second backtrace --

This any help?

	Daniel







More information about the KDevelop-devel mailing list