Hi, compiling kde/trunk/extragear/office/skrooge I get a crash in uic when generating .h file for skrooge_monthly/skgmonthlypluginwidget_base.ui
Qt is 13-Jul-2009 22:00 from master branch (sorry, don't know how to give exact git version number) Attached are that .ui file, gdb trace, and valgrind trace. Thanks!
skgmonthlypluginwidget_base.ui
Description: application/designer
(gdb) run Starting program: /local/Qt/master/bin/uic /local/svn/kde/trunk/extragear/office/skrooge/skrooge_monthly/skgmonthlypluginwidget_base.ui Program received signal SIGSEGV, Segmentation fault. 0x08051ebd in QString (this=0xbfffdaf0, other=...) at ../../../include/QtCore/../../../../git/Qt/qt/src/corelib/tools/qstring.h:713 713 inline QString::QString(const QString &other) : d(other.d) (gdb) bt #0 0x08051ebd in QString (this=0xbfffdaf0, other=...) at ../../../include/QtCore/../../../../git/Qt/qt/src/corelib/tools/qstring.h:713 #1 0x080ab0ce in CPP::WriteInitialization::writeProperties (this=0xbfffecac, varName=..., className=..., lst=..., flags=<value optimized out>) at /local/git/Qt/qt/src/tools/uic/ui4.h:2909 #2 0x080b9044 in CPP::WriteInitialization::acceptWidget (this=0xbfffecac, node=0x81f2878) at /local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:661 #3 0x080b38ce in CPP::WriteInitialization::acceptLayoutItem (this=0xbfffecac, node=0x81f2840) at /local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:1058 #4 0x08054032 in TreeWalker::acceptLayout (this=0xbfffecac, layout=0x81f2568) at /local/git/Qt/qt/src/tools/uic/treewalker.cpp:80 #5 0x080be99d in CPP::WriteInitialization::acceptLayout (this=0xbfffecac, node=0x81f2568) at /local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:1015 #6 0x08054758 in TreeWalker::acceptWidget (this=0xbfffecac, widget=0x81f2278) at /local/git/Qt/qt/src/tools/uic/treewalker.cpp:127 #7 0x080b9325 in CPP::WriteInitialization::acceptWidget (this=0xbfffecac, node=0x81f2278) at /local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:679 #8 0x080b38ce in CPP::WriteInitialization::acceptLayoutItem (this=0xbfffecac, node=0x81f2240) at /local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:1058 #9 0x08054032 in TreeWalker::acceptLayout (this=0xbfffecac, layout=0x81efbc0) at /local/git/Qt/qt/src/tools/uic/treewalker.cpp:80 #10 0x080be99d in CPP::WriteInitialization::acceptLayout (this=0xbfffecac, node=0x81efbc0) at /local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:1015 #11 0x08054758 in TreeWalker::acceptWidget (this=0xbfffecac, widget=0x81f0880) at /local/git/Qt/qt/src/tools/uic/treewalker.cpp:127 #12 0x080b9325 in CPP::WriteInitialization::acceptWidget (this=0xbfffecac, node=0x81f0880) at /local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:679 #13 0x080a4caa in CPP::WriteInitialization::acceptUI (this=0xbfffecac, node=0x81f09e8) at /local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:533 #14 0x08091ded in CPP::WriteDeclaration::acceptUI (this=0xbfffee24, node=0x81f09e8) at /local/git/Qt/qt/src/tools/uic/cpp/cppwritedeclaration.cpp:181 #15 0x080c366d in Uic::write (this=0xbfffef08, ui=0x81f09e8) at /local/git/Qt/qt/src/tools/uic/uic.cpp:281 #16 0x080c38fb in Uic::write (this=0xbfffef08, in=0xbfffef3c) at /local/git/Qt/qt/src/tools/uic/uic.cpp:242 #17 0x0804df7b in Driver::uic (this=0xbfffef98, fileName=..., out=0x0) at /local/git/Qt/qt/src/tools/uic/driver.cpp:313 #18 0x080c1c23 in runUic (argc=2, argv=0xbffff144) at /local/git/Qt/qt/src/tools/uic/main.cpp:178 #19 0x080c209b in main (argc=2, argv=0xbffff144) at /local/git/Qt/qt/src/tools/uic/main.cpp:196 (gdb) quit
==11025== Memcheck, a memory error detector. ==11025== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al. ==11025== Using LibVEX rev 1854, a library for dynamic binary translation. ==11025== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP. ==11025== Using valgrind-3.3.1, a dynamic binary instrumentation framework. ==11025== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al. ==11025== For more details, rerun with: -v ==11025== ==11025== Invalid read of size 4 ==11025== at 0x8051EBD: QString::QString(QString const&) (qstring.h:713) ==11025== by 0x80AB0CD: CPP::WriteInitialization::writeProperties(QString const&, QString const&, QList<DomProperty*> const&, unsigned) (ui4.h:2909) ==11025== by 0x80B9043: CPP::WriteInitialization::acceptWidget(DomWidget*) (cppwriteinitialization.cpp:661) ==11025== by 0x80B38CD: CPP::WriteInitialization::acceptLayoutItem(DomLayoutItem*) (cppwriteinitialization.cpp:1058) ==11025== by 0x8054031: TreeWalker::acceptLayout(DomLayout*) (treewalker.cpp:80) ==11025== by 0x80BE99C: CPP::WriteInitialization::acceptLayout(DomLayout*) (cppwriteinitialization.cpp:1015) ==11025== by 0x8054757: TreeWalker::acceptWidget(DomWidget*) (treewalker.cpp:127) ==11025== by 0x80B9324: CPP::WriteInitialization::acceptWidget(DomWidget*) (cppwriteinitialization.cpp:679) ==11025== by 0x80B38CD: CPP::WriteInitialization::acceptLayoutItem(DomLayoutItem*) (cppwriteinitialization.cpp:1058) ==11025== by 0x8054031: TreeWalker::acceptLayout(DomLayout*) (treewalker.cpp:80) ==11025== by 0x80BE99C: CPP::WriteInitialization::acceptLayout(DomLayout*) (cppwriteinitialization.cpp:1015) ==11025== by 0x8054757: TreeWalker::acceptWidget(DomWidget*) (treewalker.cpp:127) ==11025== Address 0x0 is not stack'd, malloc'd or (recently) free'd ==11025== ==11025== Process terminating with default action of signal 11 (SIGSEGV) ==11025== Access not within mapped region at address 0x0 ==11025== at 0x8051EBD: QString::QString(QString const&) (qstring.h:713) ==11025== by 0x80AB0CD: CPP::WriteInitialization::writeProperties(QString const&, QString const&, QList<DomProperty*> const&, unsigned) (ui4.h:2909) ==11025== by 0x80B9043: CPP::WriteInitialization::acceptWidget(DomWidget*) (cppwriteinitialization.cpp:661) ==11025== by 0x80B38CD: CPP::WriteInitialization::acceptLayoutItem(DomLayoutItem*) (cppwriteinitialization.cpp:1058) ==11025== by 0x8054031: TreeWalker::acceptLayout(DomLayout*) (treewalker.cpp:80) ==11025== by 0x80BE99C: CPP::WriteInitialization::acceptLayout(DomLayout*) (cppwriteinitialization.cpp:1015) ==11025== by 0x8054757: TreeWalker::acceptWidget(DomWidget*) (treewalker.cpp:127) ==11025== by 0x80B9324: CPP::WriteInitialization::acceptWidget(DomWidget*) (cppwriteinitialization.cpp:679) ==11025== by 0x80B38CD: CPP::WriteInitialization::acceptLayoutItem(DomLayoutItem*) (cppwriteinitialization.cpp:1058) ==11025== by 0x8054031: TreeWalker::acceptLayout(DomLayout*) (treewalker.cpp:80) ==11025== by 0x80BE99C: CPP::WriteInitialization::acceptLayout(DomLayout*) (cppwriteinitialization.cpp:1015) ==11025== by 0x8054757: TreeWalker::acceptWidget(DomWidget*) (treewalker.cpp:127) ==11025== ==11025== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 5 from 1) ==11025== malloc/free: in use at exit: 402,230 bytes in 5,516 blocks. ==11025== malloc/free: 10,944 allocs, 5,428 frees, 658,268 bytes allocated. ==11025== For counts of detected errors, rerun with: -v ==11025== searching for pointers to 5,516 not-freed blocks. ==11025== checked 334,348 bytes. ==11025== ==11025== LEAK SUMMARY: ==11025== definitely lost: 0 bytes in 0 blocks. ==11025== possibly lost: 32,128 bytes in 1,938 blocks. ==11025== still reachable: 370,102 bytes in 3,578 blocks. ==11025== suppressed: 0 bytes in 0 blocks. ==11025== Rerun with --leak-check=full to see details of leaked memory.
_______________________________________________ Qt4-preview-feedback mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback
