Bug 248071 - Quanta: Xdebug: crash on right click on variables while in debug.
Summary: Quanta: Xdebug: crash on right click on variables while in debug.
Status: RESOLVED NOT A BUG
Alias: None
Product: quanta
Classification: Miscellaneous
Component: xdebug (show other bugs)
Version: CVS HEAD
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-16 17:35 UTC by jay
Modified: 2010-11-08 12:42 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description jay 2010-08-16 17:35:43 UTC
Version:           CVS HEAD (using KDE 4.4.2) 
OS:                Linux

quanta(24051)/kdevelop (xdebug) XDebug::Connection::sendCommand: "context_get -i 73 -c 0 -d 0"
quanta(24051)/kdevelop (xdebug) XDebug::Connection::sendCommand: "context_get -i 74 -c 1 -d 0"
ASSERT: "!isEmpty()" in file /usr/include/qt4/QtCore/qlist.h, line 263


Reproducible: Always

Steps to Reproduce:
1) set some breakpoint
2) start debug with xdebug.
3) right click on empty space in variables panel



Backtrace from assistent


Application: Quanta (quanta), signal: Aborted
[Current thread is 1 (Thread 0xb6793710 (LWP 4409))]

Thread 6 (Thread 0xb4544b70 (LWP 4413)):
#0  0x004fc422 in __kernel_vsyscall ()
#1  0x004e9342 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:179
#2  0x014e320f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x01b5e188 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x873f9a0) at /opt/kdev/kde4/kdevplatform/language/duchain/duchain.cpp:286
#4  0x014e232e in ?? () from /usr/lib/libQtCore.so.4
#5  0x004e496e in start_thread (arg=0xb4544b70) at pthread_create.c:300
#6  0x017c7a4e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0xb3bffb70 (LWP 4424)):
#0  0x05795740 in g_thread_self () from /lib/libglib-2.0.so.0
#1  0x0576d2b2 in g_main_context_acquire () from /lib/libglib-2.0.so.0
#2  0x0576ee5e in ?? () from /lib/libglib-2.0.so.0
#3  0x0576f4b8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x0161060f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x015e3059 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x015e34aa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x014df5a8 in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0x01c76057 in KDevelop::CompletionWorkerThread::run (this=0x8e4e2b0) at /opt/kdev/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:81
#9  0x014e232e in ?? () from /usr/lib/libQtCore.so.4
#10 0x004e496e in start_thread (arg=0xb3bffb70) at pthread_create.c:300
#11 0x017c7a4e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0xafd18b70 (LWP 4425)):
#0  0x01e9de16 in *__GI_clock_gettime (clock_id=32120820, tp=0xafd17fb8) at ../sysdeps/unix/clock_gettime.c:100
#1  0x0160d6fb in ?? () from /usr/lib/libQtCore.so.4
#2  0x01612825 in ?? () from /usr/lib/libQtCore.so.4
#3  0x0161286a in ?? () from /usr/lib/libQtCore.so.4
#4  0x01610818 in ?? () from /usr/lib/libQtCore.so.4
#5  0x016108a5 in ?? () from /usr/lib/libQtCore.so.4
#6  0x0576eaca in g_main_context_prepare () from /lib/libglib-2.0.so.0
#7  0x0576eee9 in ?? () from /lib/libglib-2.0.so.0
#8  0x0576f4b8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#9  0x0161060f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#10 0x015e3059 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#11 0x015e34aa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#12 0x014df5a8 in QThread::exec() () from /usr/lib/libQtCore.so.4
#13 0x015c2c1b in ?? () from /usr/lib/libQtCore.so.4
#14 0x014e232e in ?? () from /usr/lib/libQtCore.so.4
#15 0x004e496e in start_thread (arg=0xafd18b70) at pthread_create.c:300
#16 0x017c7a4e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0xaeeeab70 (LWP 4489)):
#0  0x004fc422 in __kernel_vsyscall ()
#1  0x004e9015 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:122
#2  0x014e3287 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x004d4870 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x004d738c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x004d327b in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x004d7482 in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x004d44d3 in ?? () from /usr/lib/libthreadweaver.so.4
#8  0x004d551e in ?? () from /usr/lib/libthreadweaver.so.4
#9  0x004d5c3b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#10 0x014e232e in ?? () from /usr/lib/libQtCore.so.4
#11 0x004e496e in start_thread (arg=0xaeeeab70) at pthread_create.c:300
#12 0x017c7a4e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0xae6e9b70 (LWP 4490)):
#0  0x004fc422 in __kernel_vsyscall ()
#1  0x004e9015 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:122
#2  0x014e3287 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x004d4870 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x004d738c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x004d327b in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x004d7482 in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x004d44d3 in ?? () from /usr/lib/libthreadweaver.so.4
#8  0x004d74a1 in ?? () from /usr/lib/libthreadweaver.so.4
#9  0x004d44d3 in ?? () from /usr/lib/libthreadweaver.so.4
#10 0x004d74a1 in ?? () from /usr/lib/libthreadweaver.so.4
#11 0x004d44d3 in ?? () from /usr/lib/libthreadweaver.so.4
#12 0x004d74a1 in ?? () from /usr/lib/libthreadweaver.so.4
#13 0x004d44d3 in ?? () from /usr/lib/libthreadweaver.so.4
#14 0x004d74a1 in ?? () from /usr/lib/libthreadweaver.so.4
#15 0x004d44d3 in ?? () from /usr/lib/libthreadweaver.so.4
#16 0x004d74a1 in ?? () from /usr/lib/libthreadweaver.so.4
#17 0x004d44d3 in ?? () from /usr/lib/libthreadweaver.so.4
#18 0x004d74a1 in ?? () from /usr/lib/libthreadweaver.so.4
#19 0x004d44d3 in ?? () from /usr/lib/libthreadweaver.so.4
#20 0x004d551e in ?? () from /usr/lib/libthreadweaver.so.4
#21 0x004d5c3b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#22 0x014e232e in ?? () from /usr/lib/libQtCore.so.4
#23 0x004e496e in start_thread (arg=0xae6e9b70) at pthread_create.c:300
#24 0x017c7a4e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb6793710 (LWP 4409)):
[KCrash Handler]
#6  0x004fc422 in __kernel_vsyscall ()
#7  0x01724651 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#8  0x01727a82 in *__GI_abort () at abort.c:92
#9  0x014d92dc in qt_message_output(QtMsgType, char const*) () from /usr/lib/libQtCore.so.4
#10 0x014d94aa in ?? () from /usr/lib/libQtCore.so.4
#11 0x014d95b9 in qFatal(char const*, ...) () from /usr/lib/libQtCore.so.4
#12 0x014d9645 in qt_assert(char const*, char const*, int) () from /usr/lib/libQtCore.so.4
#13 0x00b0f49b in QList<QModelIndex>::first (this=0xbfe1d598) at /usr/include/qt4/QtCore/qlist.h:263
#14 0x00b12045 in KDevelop::VariableTree::selectedVariable (this=0x9245fe8) at /opt/kdev/kde4/kdevplatform/debugger/variable/variablewidget.cpp:258
#15 0x00b120d4 in KDevelop::VariableTree::contextMenuEvent (this=0x9245fe8, event=0xbfe1dee8) at /opt/kdev/kde4/kdevplatform/debugger/variable/variablewidget.cpp:265
#16 0x064d1f38 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#17 0x068cdfd3 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#18 0x06968382 in QAbstractScrollArea::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#19 0x06a1cbd7 in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#20 0x06a5df7c in QTreeView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#21 0x0696ac65 in ?? () from /usr/lib/libQtGui.so.4
#22 0x015e3cda in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#23 0x064734b9 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#24 0x0647a470 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#25 0x04d43f2a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#26 0x015e4a3b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#27 0x0650adfe in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#28 0x065050f4 in ?? () from /usr/lib/libQtGui.so.4
#29 0x06504511 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#30 0x0653360a in ?? () from /usr/lib/libQtGui.so.4
#31 0x0576b5e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#32 0x0576f2d8 in ?? () from /lib/libglib-2.0.so.0
#33 0x0576f4b8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#34 0x016105d5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#35 0x06533135 in ?? () from /usr/lib/libQtGui.so.4
#36 0x015e3059 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#37 0x015e34aa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#38 0x015e769f in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#39 0x06473577 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#40 0x0804cb84 in main (argc=3, argv=0xbfe1ea84) at /opt/kdev/kde4/quanta/src/main.cpp:252
Comment 1 jay 2010-08-16 17:37:35 UTC
quanta(24051)/kdevelop (xdebug) XDebug::Connection::sendCommand: "context_get
-i 73 -c 0 -d 0"
quanta(24051)/kdevelop (xdebug) XDebug::Connection::sendCommand: "context_get
-i 74 -c 1 -d 0"

are probably not related.
Next crash look:

quanta(4409)/kdevelop (xdebug) XDebug::PropertyGetCallback::execute: "<?xml version='1.0' encoding='iso-8859-1'?>
<response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="property_get" transaction_id="15">
 <error code="1">
  <message><![CDATA[parse error in command]]></message>
 </error>
</response>
"
quanta(4409)/kdevplatform (util) KDevelop::ActiveToolTip::eventFilter: closing because of mouse move
ASSERT: "!isEmpty()" in file /usr/include/qt4/QtCore/qlist.h, line 263
KCrash: Application 'quanta' crashing...
Comment 2 Niko Sams 2010-08-16 21:26:56 UTC
Can you provide a (simplified) php file you used to get this error?
Or does it happen for any file?
Comment 3 jay 2010-08-16 22:40:58 UTC
<?php
php_info();
?>

:)

just right click on empty space in variables panel and ...


ASSERT: "!isEmpty()" in file /usr/include/qt4/QtCore/qlist.h, line 263
KCrash: Application 'quanta' crashing...
Comment 4 Niko Sams 2010-08-18 20:47:58 UTC
I can not reproduce that with current master of quanta and kdevplatform.

Please update and try again.
Comment 5 jay 2010-08-18 23:14:30 UTC
ASSERT: "!isEmpty()" in file /usr/include/qt4/QtCore/qlist.h, line 263
KCrash: Application 'quanta' crashing...


to be sure that I have all :

alias kdevgitupdate='for p in kdevplatform kdevelop kdevelop-pg-qt qjson quanta php php-docs; do cs $p && git pull --rebase;done'
alias kdevgitcompile='for p in kdevplatform kdevelop kdevelop-pg-qt qjson quanta php php-docs; do cs $p && cmakekde ; done'

$ kdevgitupdate 
Current branch master is up to date.
Current branch master is up to date.
Current branch master is up to date.
Current branch master is up to date.
Current branch master is up to date.
Current branch master is up to date.
Current branch master is up to date.


all compiles are without error today.
Compiled wit qjson.
Comment 6 jay 2010-08-19 00:00:40 UTC
I wanted to make complete clean build. deleted (moved) .build. But now I'm geting nonstop 
/opt/kdev/.build/kde4/php/duchain/tests/duchain.moc:231: error: ‘Php::Php’ has not been declared

I'll try again tomorow
Comment 7 jay 2010-11-08 09:37:52 UTC
its not a problem of xdebug.

Its a problem of som qt libraries that are not ok on the system. For example kde 4.5 on gnome ubuntu 10.04 creates such errors. Something incompatible there.
Comment 8 Niko Sams 2010-11-08 12:42:44 UTC
ok, thanks for reporting back.