Code completion (still) crashes new class dialog
Steven T. Hatton
hattons at globalsymmetry.com
Thu Feb 9 05:49:04 UTC 2006
For the past few months I've been off doing even more esoteric things than
learning C++ using SVN builds of Kdevelop. One of my projects involved
manipulating a lot of data, so I decided to write some code to support it.
That got me back to using Kdevelop.
It may simply be a question of my not building correctly, but when I build the
Qt4.1 PCS database and enable code completion, the new class creation tool
crashes Kdevelop with the backtrace shown below. The crash happens as soon
as I try to enter the name of a base class in the "Base class" field.
Am I doing something wrong?
Here's how I'm building. Note the db-4.1:
#!/bin/bash
#########################################
export SOURCE_HOME=/download/org/kdevelop/repository/root/kdevelop
export BUILD_HOME=/download/org/kdevelop/repository/root/build
. ~/bin/functions.sh # waitsound() goodsound() and badsound()
export KDEDIR=/opt/kde3
export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LIBRARY_PATH
export PATH=$KDEDIR/bin:$PATH
export KDELIBS_DOCS=$KDEDIR/share/doc/HTML/en/kdelibs-apidocs
export KDEV_OPTS="
--enable-debug=full\
--disable-pascal\
--disable-ada\
--disable-perl\
--disable-fortran\
--disable-haskell\
--disable-java\
--disable-php\
--disable-ruby\
--disable-sql\
--disable-antproject\
--disable-clearcase\
--disable-perforce\
--with-db-includedir=/usr/include/db41\
--with-db-libdir=/usr/lib\
--with-db-lib=db-4.1\
"
pushd $SOURCE_HOME
gcc --version
echo "--------- CONFIGURATION ----------"
echo -e "\$SOURCE_HOME=$SOURCE_HOME"
echo -e "\$KDEDIR=$KDEDIR"
echo -e "\$QTDIR=$QTDIR"
echo -e "\$KDEV_OPTS=$KDEV_OPTS"
echo -e "\$CXXFLAGS=$CXXFLAGS"
echo -e "\$CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH//:/'\\''\n':}"
echo "----------------------------------"
function kdevelop-fail() { badsound && exit 1; }
echo -e "To run svn update enter 'y'." && read KDEVELOP_UPDATE
test "$KDEVELOP_UPDATE" != "y" || svn up || kdevelop-fail
echo -e "To make Makefile.cvs enter 'y'." && read KDEVELOP_MAKECVS
test "$KDEVELOP_MAKECVS" != "y" ||\
unsermake -f Makefile.cvs && waitsound || kdevelop-fail
pushd $BUILD_HOME
echo -e "To configure enter 'y'." && read KDEVELOP_CONFIGURE
test "$KDEVELOP_CONFIGURE" != "y" ||\
$SOURCE_HOME/configure $KDEV_OPTS && waitsound || kdevelop-fail
unsermake -k -j16 && waitsound || kdevelop-fail
su -c'unsermake install'
######################################
gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
--------- CONFIGURATION ----------
$SOURCE_HOME=/download/org/kdevelop/repository/root/kdevelop
$KDEDIR=/opt/kde3
$QTDIR=/usr/lib/qt3
$KDEV_OPTS=
--enable-debug=full --disable-pascal --disable-ada --disable-perl
--disable-fortran --disable-haskell --disable-java --disable-php
--disable-ruby --disable-sql --disable-antproject --disable-clearcase
--disable-perforce --with-db-includedir=/usr/include/db41
--with-db-libdir=/usr/lib --with-db-lib=db-4.1
$CXXFLAGS=
$CPLUS_INCLUDE_PATH='\''
':/opt/kde3/include'\''
':/home/hattons/opt/com/sun/jdk1.5.0_04/include'\''
':/usr/X11/include'\''
':/home/hattons/opt/org/osg/include'\''
':/usr/local/include'\''
####################################
The backtrace:
Using host libthread_db library "/lib/tls/libthread_db.so.1".
`system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols.
[Thread debugging using libthread_db enabled]
[New Thread 1106213024 (LWP 30048)]
[New Thread 1122876336 (LWP 30076)]
[Thread debugging using libthread_db enabled]
[New Thread 1106213024 (LWP 30048)]
[New Thread 1122876336 (LWP 30076)]
[Thread debugging using libthread_db enabled]
[New Thread 1106213024 (LWP 30048)]
[New Thread 1122876336 (LWP 30076)]
[KCrash handler]
#5 0x42810d19 in Catalog::query (this=0x8d11dc0, args=@0xbfc813bc)
at /download/org/kdevelop/repository/root/kdevelop/lib/catalog/catalog.cpp:415
#6 0x427f1a8a in StoreConverter::PCSClassToCodeModel (this=0xbfc8155c,
className=@0xbfc818b8)
at /download/org/kdevelop/repository/root/kdevelop/languages/cpp/storeconverter.cpp:40
#7 0x427c519e in CppNewClassDialog::parsePCSClass (this=0xbfc8260c,
clName=@0xbfc818b8, inheritance=@0xbfc818b4)
at /download/org/kdevelop/repository/root/kdevelop/languages/cpp/cppnewclassdlg.cpp:1018
#8 0x427c7055 in CppNewClassDialog::parseClass (this=0xbfc8260c,
clName=@0xbfc81a20, inheritance=@0xbfc81a1c)
at /download/org/kdevelop/repository/root/kdevelop/languages/cpp/cppnewclassdlg.cpp:862
#9 0x427c8a5e in CppNewClassDialog::currBaseNameChanged (this=0xbfc8260c,
text=@0x894ffe8)
at /download/org/kdevelop/repository/root/kdevelop/languages/cpp/cppnewclassdlg.cpp:574
#10 0x427b7d23 in CppNewClassDialogBase::qt_invoke (this=0xbfc8260c, _id=60,
_o=0xbfc81b14) at cppnewclassdlgbase.moc:228
#11 0x427be44f in CppNewClassDialog::qt_invoke (this=0xbfc8260c, _id=60,
_o=0xbfc81b14) at cppnewclassdlg.moc:77
#12 0x415b59ac in QObject::activate_signal ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#13 0x415b6351 in QObject::activate_signal ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#14 0x41908a60 in QLineEdit::textChanged ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#15 0x41681ff5 in QLineEditPrivate::finishChange ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#16 0x416843ee in QLineEdit::insert () from /usr/lib/qt3/lib/libqt-mt.so.3
#17 0x41684f73 in QLineEdit::keyPressEvent ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#18 0x40f78c44 in KLineEdit::keyPressEvent () from /opt/kde3/lib/libkdeui.so.4
#19 0x415ef3f9 in QWidget::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#20 0x416840f7 in QLineEdit::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#21 0x41555d41 in QApplication::internalNotify ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#22 0x41556bbf in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#23 0x411d08be in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4
#24 0x414ea0dc in QETWidget::translateKeyEvent ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#25 0x414efa05 in QApplication::x11ProcessEvent ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#26 0x41503bea in QEventLoop::processEvents ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#27 0x4156cc53 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#28 0x415556bf in QApplication::enter_loop ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#29 0x4173f4fe in QDialog::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#30 0x42757dcd in CppSupportPart::slotNewClass (this=0x88b3cc0)
at /download/org/kdevelop/repository/root/kdevelop/languages/cpp/cppsupportpart.cpp:987
#31 0x4276680f in CppSupportPart::qt_invoke (this=0x88b3cc0, _id=22,
_o=0xbfc828a8) at cppsupportpart.moc:223
#32 0x415b5a49 in QObject::activate_signal ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#33 0x415b5ef0 in QObject::activate_signal ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#34 0x40e6b239 in KAction::activated () from /opt/kde3/lib/libkdeui.so.4
#35 0x40ea5161 in KAction::slotActivated () from /opt/kde3/lib/libkdeui.so.4
#36 0x40ea50fd in KAction::slotButtonClicked ()
from /opt/kde3/lib/libkdeui.so.4
#37 0x40ec44b6 in KAction::qt_invoke () from /opt/kde3/lib/libkdeui.so.4
#38 0x415b5a49 in QObject::activate_signal ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#39 0x40eacf7f in KToolBarButton::buttonClicked ()
from /opt/kde3/lib/libkdeui.so.4
#40 0x40ead180 in KToolBarButton::mouseReleaseEvent ()
from /opt/kde3/lib/libkdeui.so.4
#41 0x415ef708 in QWidget::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#42 0x40f098e1 in KToolBarButton::event () from /opt/kde3/lib/libkdeui.so.4
#43 0x41555d41 in QApplication::internalNotify ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#44 0x41556ea8 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#45 0x411d08be in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4
#46 0x414f0cd8 in QETWidget::translateMouseEvent ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#47 0x414efafb in QApplication::x11ProcessEvent ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#48 0x41503bea in QEventLoop::processEvents ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#49 0x4156cc39 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#50 0x4156cb36 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#51 0x4155568f in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#52 0x0804ec70 in main (argc=1, argv=0xbfc834b4)
at /download/org/kdevelop/repository/root/kdevelop/src/main.cpp:145
More information about the KDevelop-devel
mailing list