[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 296207] The debugger never shows any details about QVectors
From:       Alexander <ashaduri () gmail ! com>
Date:       2012-07-18 16:36:27
Message-ID: bug-296207-17878-V2gfOtzZRU () http ! bugs ! kde ! org/
[Download RAW message or body]

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

Alexander <ashaduri@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ashaduri@gmail.com

--- Comment #2 from Alexander <ashaduri@gmail.com> ---
Re-testing with the latest KDevelop/KDevplatform git (2012-07-18),
gdb-7.4.50.20120603-77.1.x86_64, libqt4-4.7.4-19.8.3.x86_64,
gcc-4.6-15.1.3.x86_64.
Keep in mind that I had this problem with gdb 7.3 and even 7.2 I think, and on
older openSUSE version (11.4) as well.

It seems that the bug is quite random - the QVector contents are shown in
simple cases (simple programs, or few local variables), but not in complicated
environments (many variables, QVectors nested in objects, etc...).

The test above fails:
********* Start testing of GDBDebugger::QtPrintersTest *********
Config: Using QTest library 4.7.4, Qt 4.7.4
PASS   : GDBDebugger::QtPrintersTest::initTestCase()
FAIL!  : GDBDebugger::QtPrintersTest::testQListContainer(QVector)
'out.contains("[0] = 10")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(139)]
PASS   : GDBDebugger::QtPrintersTest::cleanupTestCase()
Totals: 2 passed, 1 failed, 0 skipped
********* Finished testing of GDBDebugger::QtPrintersTest *********

In fact, most qtprinter tests fail:

********* Start testing of GDBDebugger::QtPrintersTest *********
Config: Using QTest library 4.7.4, Qt 4.7.4
PASS   : GDBDebugger::QtPrintersTest::initTestCase()
PASS   : GDBDebugger::QtPrintersTest::testQString()
PASS   : GDBDebugger::QtPrintersTest::testQByteArray()
FAIL!  : GDBDebugger::QtPrintersTest::testQListContainer(QList)
'out.contains(QString("empty %1<int>").arg(container).toLocal8Bit())' returned
FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(134)]
FAIL!  : GDBDebugger::QtPrintersTest::testQListContainer(QQueue)
'out.contains(QString("empty %1<int>").arg(container).toLocal8Bit())' returned
FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(134)]
FAIL!  : GDBDebugger::QtPrintersTest::testQListContainer(QVector)
'out.contains("[0] = 10")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(139)]
FAIL!  : GDBDebugger::QtPrintersTest::testQListContainer(QStack)
'out.contains("[0] = 10")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(139)]
FAIL!  : GDBDebugger::QtPrintersTest::testQListContainer(QLinkedList)
'out.contains(QString("empty %1<int>").arg(container).toLocal8Bit())' returned
FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(134)]
FAIL!  : GDBDebugger::QtPrintersTest::testQListContainer(QSet)
'out.contains(QString("empty %1<int>").arg(container).toLocal8Bit())' returned
FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(134)]
FAIL!  : GDBDebugger::QtPrintersTest::testQMapInt() 'out.contains("[20] =
200")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(249)]
PASS   : GDBDebugger::QtPrintersTest::testQMapString()
PASS   : GDBDebugger::QtPrintersTest::testQMapStringBool()
FAIL!  : GDBDebugger::QtPrintersTest::testQDate() 'out.contains("2010-01-20")'
returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(290)]
FAIL!  : GDBDebugger::QtPrintersTest::testQTime()
'out.contains("15:30:10.123")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(299)]
FAIL!  : GDBDebugger::QtPrintersTest::testQDateTime() 'out.contains("2010-01-20
15:31:13")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(308)]
FAIL!  : GDBDebugger::QtPrintersTest::testQUrl()
'out.contains("http://www.kdevelop.org/foo")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(317)]
FAIL!  : GDBDebugger::QtPrintersTest::testQHashInt() 'out.contains("[20] =
200")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(327)]
PASS   : GDBDebugger::QtPrintersTest::testQHashString()
PASS   : GDBDebugger::QtPrintersTest::testQSetInt()
PASS   : GDBDebugger::QtPrintersTest::testQSetString()
FAIL!  : GDBDebugger::QtPrintersTest::testQChar() 'gdb.execute("print
c").contains("\"k\"")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(377)]
QDEBUG : GDBDebugger::QtPrintersTest::testQUuid() "No symbol "id" in current
context." 
FAIL!  : GDBDebugger::QtPrintersTest::testQUuid()
'data.contains("{9ec3b70b-d105-42bf-b3b4-656e44d2e223}")' returned FALSE. ()
   Loc:
[/0S/0tmp/DL-CVS/kdevelop/kdevelop/debuggers/gdb/printers/tests/qtprinters.cpp(387)]
PASS   : GDBDebugger::QtPrintersTest::cleanupTestCase()
Totals: 9 passed, 14 failed, 0 skipped
********* Finished testing of GDBDebugger::QtPrintersTest *********

I'm attaching the output of gdbtest in case it helps.

-- 
You are receiving this mail because:
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic