Bug 249884 - crash on show declaration
Summary: crash on show declaration
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: 4.1.0
Assignee: kdevelop-bugs-null
URL:
Keywords:
: 250390 255628 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-09-02 13:01 UTC by Andrea Nicotra
Modified: 2014-07-09 10:40 UTC (History)
3 users (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 Andrea Nicotra 2010-09-02 13:01:23 UTC
Application: kdevelop (4.0.1 (using KDevPlatform 1.0.1))
KDE Platform Version: 4.5.00 (KDE 4.5.0)
Qt Version: 4.7.0
Operating System: Linux 2.6.32-24-generic x86_64
Distribution: Ubuntu 10.04.1 LTS

-- Information about the crash:
- What I was doing when the application crashed:
I select "show declaration" on context menu

my OS is kubuntu 10.04.1 with kde 4.5.0

-- Backtrace:
Application: KDevelop (kdevelop.bin), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f0262c9f760 (LWP 3260))]

Thread 17 (Thread 0x7f0249d03710 (LWP 3261)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007f02613e9ce2 in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x13645a0, time=200000) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x13645a0, time=200000) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f025caac64e in ?? () from /usr/lib/libkdevplatformlanguage.so.1
#4  0x00007f02613e91be in QThreadPrivate::start (arg=0x1364580) at thread/qthread_unix.cpp:266
#5  0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7f02487d5710 (LWP 3263)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f02487d4a90 in ?? ()
#2  0x00007fff442e8852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 15 (Thread 0x7f02431b8710 (LWP 3264)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x145e400, th=0x1453e00) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1453e00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1453e00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f02431b7e00, parent=0x145e400, th=0x1453e00) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x1453e00) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007f02613e91be in QThreadPrivate::start (arg=0x1453e00) at thread/qthread_unix.cpp:266
#9  0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7f02421b6710 (LWP 3266)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f02421b5a90 in ?? ()
#2  0x00007fff442e8852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 13 (Thread 0x7f02405a9710 (LWP 3270)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x145e400, th=0x146b5c0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#9  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f02405a8e00, parent=0x145e400, th=0x146b5c0) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x146b5c0) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0x00007f02613e91be in QThreadPrivate::start (arg=0x146b5c0) at thread/qthread_unix.cpp:266
#13 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#14 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7f023fda8710 (LWP 3272)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x145e400, th=0x19902b0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x19902b0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f023fda7e00, parent=0x145e400, th=0x19902b0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x19902b0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f02613e91be in QThreadPrivate::start (arg=0x19902b0) at thread/qthread_unix.cpp:266
#8  0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f023f5a7710 (LWP 3273)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x145e400, th=0x1b10320) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#9  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f023f5a6e00, parent=0x145e400, th=0x1b10320) at ../../../threadweaver/Weaver/Thread.cpp:87
#12 0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x1b10320) at ../../../threadweaver/Weaver/Thread.cpp:142
#13 0x00007f02613e91be in QThreadPrivate::start (arg=0x1b10320) at thread/qthread_unix.cpp:266
#14 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#15 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#16 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f023cd8a710 (LWP 3291)):
#0  0x00007fff442e88d0 in clock_gettime ()
#1  0x00007f0259b3009f in *__GI_clock_gettime (clock_id=1, tp=0x7f023cd89b20) at ../sysdeps/unix/clock_gettime.c:100
#2  0x00007f026143dfff in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#4  0x00007f0261509bbd in QTimerInfoList::updateCurrentTime (this=0x1) at kernel/qeventdispatcher_unix.cpp:339
#5  0x00007f0261509be5 in QTimerInfoList::timerWait (this=0x1, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#6  0x00007f0261507dcd in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x7f023cd89c5c) at kernel/qeventdispatcher_glib.cpp:136
#7  0x00007f0261507e75 in timerSourcePrepare (source=0x1, timeout=0x7f023cd89b20) at kernel/qeventdispatcher_glib.cpp:169
#8  0x00007f025988feb1 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#9  0x00007f0259890318 in ?? () from /lib/libglib-2.0.so.0
#10 0x00007f02598908fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#11 0x00007f0261507bd6 in QEventDispatcherGlib::processEvents (this=0x17898e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#12 0x00007f02614da7b2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#13 0x00007f02614dab9c in QEventLoop::exec (this=0x7f023cd89df0, flags=) at kernel/qeventloop.cpp:201
#14 0x00007f02613e623d in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#15 0x00007f02613e91be in QThreadPrivate::start (arg=0x1b93ae0) at thread/qthread_unix.cpp:266
#16 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#17 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#18 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f023c589710 (LWP 3292)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f023c588ad0 in ?? ()
#2  0x00007fff442e8852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 8 (Thread 0x7f023baa9710 (LWP 3293)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007f02613e8785 in thread_sleep (ti=0x7f023baa8db0) at thread/qthread_unix.cpp:416
#2  0x00007f02613e88f0 in QThread::msleep (msecs=<value optimized out>) at thread/qthread_unix.cpp:442
#3  0x00007f023eb18041 in ?? () from /usr/lib/kde4/kdevcpplanguagesupport.so
#4  0x00007f02613e91be in QThreadPrivate::start (arg=0x1b937b0) at thread/qthread_unix.cpp:266
#5  0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f023acc0710 (LWP 3294)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0xdad6d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xdad6d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xd9c820, th=0x17b9f00) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0xdbad70, th=0x17b9f00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0xdbad70, th=0x17b9f00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0xdbad70, th=0x17b9f00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f023acbfe00, parent=0xd9c820, th=0x17b9f00) at ../../../threadweaver/Weaver/Thread.cpp:87
#8  0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x17b9f00) at ../../../threadweaver/Weaver/Thread.cpp:142
#9  0x00007f02613e91be in QThreadPrivate::start (arg=0x17b9f00) at thread/qthread_unix.cpp:266
#10 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#11 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f023a4bf710 (LWP 3295)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0xdad6d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xdad6d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xd9c820, th=0x1ce08f0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0xdbad70, th=0x1ce08f0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f023a4bee00, parent=0xd9c820, th=0x1ce08f0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x1ce08f0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f02613e91be in QThreadPrivate::start (arg=0x1ce08f0) at thread/qthread_unix.cpp:266
#8  0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f0239cbe710 (LWP 3302)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f0239cbda90 in ?? ()
#2  0x00007fff442e8852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 4 (Thread 0x7f0234398710 (LWP 3321)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f0234397ad0 in ?? ()
#2  0x00007fff442e8852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 3 (Thread 0x7f0233b97710 (LWP 3418)):
#0  0x00007f025fddaa2d in __pthread_mutex_unlock_usercnt (mutex=0x2fb5598) at pthread_mutex_unlock.c:52
#1  __pthread_mutex_unlock (mutex=0x2fb5598) at pthread_mutex_unlock.c:290
#2  0x00007f0259890926 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f0261507bd6 in QEventDispatcherGlib::processEvents (this=0x282eac0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007f02614da7b2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f02614dab9c in QEventLoop::exec (this=0x7f0233b96db0, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f02613e623d in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#7  0x00007f02614ba6d8 in QInotifyFileSystemWatcherEngine::run (this=0x2fb0440) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007f02613e91be in QThreadPrivate::start (arg=0x2fb0440) at thread/qthread_unix.cpp:266
#9  0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f022c1da710 (LWP 3516)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f02589f20c4 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7f0258cfc140) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007f02589f20f9 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0x7f0258d0a214) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f0262c9f760 (LWP 3260)):
[KCrash Handler]
#6  QMetaObject::changeGuard (ptr=0xdafbb18, o=0x0) at kernel/qobject.cpp:470
#7  0x00007f0260cab7fe in QPointer<QAction>::operator= (this=0xdafb850, action=0x21af630, action_e=QAction::Trigger, self=<value optimized out>)
    at ../../include/QtCore/../../src/corelib/kernel/qpointer.h:68
#8  QMenuPrivate::activateAction (this=0xdafb850, action=0x21af630, action_e=QAction::Trigger, self=<value optimized out>) at widgets/qmenu.cpp:1098
#9  0x00007f0261b2277e in KMenu::mouseReleaseEvent (this=0xb0b3630, e=0x513) at ../../kdeui/widgets/kmenu.cpp:471
#10 0x00007f02608a269e in QWidget::event (this=0xb0b3630, event=0x7fff44208690) at kernel/qwidget.cpp:8157
#11 0x00007f0260cad95b in QMenu::event (this=0xb0b3630, e=0x7fff44208690) at widgets/qmenu.cpp:2410
#12 0x00007f026084ccdc in QApplicationPrivate::notify_helper (this=0xad7470, receiver=0xb0b3630, e=0x7fff44208690) at kernel/qapplication.cpp:4389
#13 0x00007f0260852fee in QApplication::notify (this=0x7fff442094b0, receiver=0xb0b3630, e=0x7fff44208690) at kernel/qapplication.cpp:3952
#14 0x00007f0261a41eb6 in KApplication::notify (this=0x7fff442094b0, receiver=0xb0b3630, event=0x7fff44208690) at ../../kdeui/kernel/kapplication.cpp:310
#15 0x00007f02614dba8c in QCoreApplication::notifyInternal (this=0x7fff442094b0, receiver=0xb0b3630, event=0x7fff44208690) at kernel/qcoreapplication.cpp:732
#16 0x00007f0260851a9e in QCoreApplication::sendEvent (receiver=0xb0b3630, event=0x7fff44208690, alienWidget=0x0, nativeWidget=0xb0b3630, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#17 QApplicationPrivate::sendMouseEvent (receiver=0xb0b3630, event=0x7fff44208690, alienWidget=0x0, nativeWidget=0xb0b3630, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, 
    spontaneous=true) at kernel/qapplication.cpp:3051
#18 0x00007f02608d47ad in QETWidget::translateMouseEvent (this=0xb0b3630, event=<value optimized out>) at kernel/qapplication_x11.cpp:4337
#19 0x00007f02608d2c6c in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff44208fb0) at kernel/qapplication_x11.cpp:3536
#20 0x00007f02608feea2 in x11EventSourceDispatch (s=0xadb3d0, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#21 0x00007f025988c8c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#22 0x00007f0259890748 in ?? () from /lib/libglib-2.0.so.0
#23 0x00007f02598908fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#24 0x00007f0261507b83 in QEventDispatcherGlib::processEvents (this=0xa73f20, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#25 0x00007f02608fe80e in QGuiEventDispatcherGlib::processEvents (this=0x4019, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#26 0x00007f02614da7b2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#27 0x00007f02614dab9c in QEventLoop::exec (this=0x7fff442092e0, flags=) at kernel/qeventloop.cpp:201
#28 0x00007f02614dec4b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#29 0x0000000000408a77 in _start ()

Possible duplicates by query: bug 239904.

Reported using DrKonqi
Comment 1 Milian Wolff 2010-09-06 21:02:12 UTC
*** Bug 250390 has been marked as a duplicate of this bug. ***
Comment 2 Milian Wolff 2010-09-06 21:05:55 UTC
if either of you is able to reproduce it, please run kdevelop in valgrind and give us the log.

Run this:

kdevelop --session

=> copy'n'paste the hash for your session. Than do this:

KDEV_SESSION=$session valgrind --track-origins=yes kdevelop.bin

reproduce the rash and send me the output of valgrind.
Comment 3 Mathias Gottschlag 2010-09-06 21:35:52 UTC
Short extract from valgrind, cannot reproduce the crash actually (it is still parsing the files in the background however, I'll try again later), the first invalid read with size 1 happened repeatedly and filled my console backlog, I'll probably try to pipe it into a file later.


==8497== Invalid read of size 1
==8497==    at 0x4C2991F: memcpy (mc_replace_strmem.c:497)
==8497==    by 0x293CE512: Konsole::TerminalDisplay::updateImage() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293D0E1D: Konsole::TerminalDisplay::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x293A9165: ??? (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x2937B59D: Konsole::Emulation::showBulk() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x2937B7B2: Konsole::Emulation::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293E5FEF: ??? (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x62458F8: QObject::event(QEvent*) (qobject.cpp:1183)
==8497==    by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==8497==  Address 0x26982329 is 921 bytes inside a block of size 960 free'd
==8497==    at 0x4C276FF: operator delete[](void*) (vg_replace_malloc.c:409)
==8497==    by 0x293A962F: ??? (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293D096C: Konsole::TerminalDisplay::processFilters() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293AAA59: Konsole::Session::updateTerminalSize() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293B0158: Konsole::Session::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x293C8C6E: Konsole::TerminalDisplay::changedContentSizeSignal(int, int) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293CDC42: Konsole::TerminalDisplay::updateImageSize() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293CE895: Konsole::TerminalDisplay::updateImage() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293D0E1D: Konsole::TerminalDisplay::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x293A9165: ??? (in /usr/lib/libkonsoleprivate.so)
==8497== 
==8497== Invalid read of size 1
==8497==    at 0x4C2992A: memcpy (mc_replace_strmem.c:497)
==8497==    by 0x293CE512: Konsole::TerminalDisplay::updateImage() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293D0E1D: Konsole::TerminalDisplay::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x293A9165: ??? (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x2937B59D: Konsole::Emulation::showBulk() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x2937B7B2: Konsole::Emulation::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293E5FEF: ??? (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x62458F8: QObject::event(QEvent*) (qobject.cpp:1183)
==8497==    by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==8497==  Address 0x26982328 is 920 bytes inside a block of size 960 free'd
==8497==    at 0x4C276FF: operator delete[](void*) (vg_replace_malloc.c:409)
==8497==    by 0x293A962F: ??? (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293D096C: Konsole::TerminalDisplay::processFilters() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293AAA59: Konsole::Session::updateTerminalSize() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293B0158: Konsole::Session::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x293C8C6E: Konsole::TerminalDisplay::changedContentSizeSignal(int, int) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293CDC42: Konsole::TerminalDisplay::updateImageSize() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293CE895: Konsole::TerminalDisplay::updateImage() (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x293D0E1D: Konsole::TerminalDisplay::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so)
==8497==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8497==    by 0x293A9165: ??? (in /usr/lib/libkonsoleprivate.so)
==8497== 
QFSFileEngine::map: Mapping a file beyond its size is not portable
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
kdevelop(8497)/kdevplatform (language) KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type assigned to function declaration 
Object::disconnect: Unexpected null parameter
==8497== Thread 2:
==8497== Syscall param write(buf) points to uninitialised byte(s)
==8497==    at 0x762C76D: ??? (syscall-template.S:82)
==8497==    by 0x6203FA6: QFSFileEnginePrivate::writeFdFh(char const*, long long) (qcore_unix_p.h:262)
==8497==    by 0x61C342C: QFile::flush() (qfile.cpp:1347)
==8497==    by 0x61C419F: QFile::size() const (qfile.cpp:144)
==8497==    by 0xAB58075: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:573)
==8497==    by 0xAB2B811: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:752)
==8497==    by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294)
==8497==    by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==8497==    by 0x78DE970: start_thread (pthread_create.c:304)
==8497==    by 0x763A92C: clone (clone.S:112)
==8497==  Address 0x3785887b is 1,019 bytes inside a block of size 32,768 alloc'd
==8497==    at 0x4C2815C: malloc (vg_replace_malloc.c:236)
==8497==    by 0x6142C17: QByteArray::realloc(int) (qbytearray.cpp:1421)
==8497==    by 0x6143088: QByteArray::resize(int) (qbytearray.cpp:1389)
==8497==    by 0x61C591E: QRingBuffer::reserve(int) (qringbuffer_p.h:158)
==8497==    by 0x61C3E7A: QFile::writeData(char const*, long long) (qfile.cpp:1646)
==8497==    by 0x61C94A6: QIODevice::write(char const*, long long) (qiodevice.cpp:1359)
==8497==    by 0xAB57E91: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:556)
==8497==    by 0xAB2B811: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:752)
==8497==    by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294)
==8497==    by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==8497==    by 0x78DE970: start_thread (pthread_create.c:304)
==8497==    by 0x763A92C: clone (clone.S:112)
==8497==  Uninitialised value was created by a heap allocation
==8497==    at 0x4C28973: operator new(unsigned long) (vg_replace_malloc.c:261)
==8497==    by 0xAB67A4A: KDevelop::ClassFunctionDeclaration::ClassFunctionDeclaration(KDevelop::SimpleRange const&, KDevelop::DUContext*) (classfunctiondeclaration.cpp:53)
==8497==    by 0x3033FBDA: ??? (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x3034DA86: DeclarationBuilder::openFunctionDeclaration(NameAST*, AST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x3035160B: DeclarationBuilder::visitDeclarator(DeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x303246A7: ContextBuilder::visitInitDeclarator(InitDeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x30338548: DeclarationBuilder::visitInitDeclarator(InitDeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x3033603B: DeclarationBuilder::visitFunctionDeclaration(FunctionDefinitionAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x303249DE: ContextBuilder::visitFunctionDefinition(FunctionDefinitionAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x30608635: ??? (in /usr/lib/libkdev4cppparser.so)
==8497==    by 0x30322E6F: ContextBuilder::visitClassSpecifier(ClassSpecifierAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x30362816: TypeBuilder::visitClassSpecifier(ClassSpecifierAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497== 
Object::disconnect: Unexpected null parameter
==8497== Syscall param write(buf) points to uninitialised byte(s)
==8497==    at 0x762C76D: ??? (syscall-template.S:82)
==8497==    by 0x6203FA6: QFSFileEnginePrivate::writeFdFh(char const*, long long) (qcore_unix_p.h:262)
==8497==    by 0x61C342C: QFile::flush() (qfile.cpp:1347)
==8497==    by 0x61C3E5E: QFile::writeData(char const*, long long) (qfile.cpp:1628)
==8497==    by 0x61C94A6: QIODevice::write(char const*, long long) (qiodevice.cpp:1359)
==8497==    by 0xAB5804B: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:569)
==8497==    by 0xAB2B811: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:752)
==8497==    by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294)
==8497==    by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==8497==    by 0x78DE970: start_thread (pthread_create.c:304)
==8497==    by 0x763A92C: clone (clone.S:112)
==8497==  Address 0x36828265 is 9,957 bytes inside a block of size 32,768 alloc'd
==8497==    at 0x4C2815C: malloc (vg_replace_malloc.c:236)
==8497==    by 0x6142C17: QByteArray::realloc(int) (qbytearray.cpp:1421)
==8497==    by 0x6143088: QByteArray::resize(int) (qbytearray.cpp:1389)
==8497==    by 0x61C591E: QRingBuffer::reserve(int) (qringbuffer_p.h:158)
==8497==    by 0x61C3E7A: QFile::writeData(char const*, long long) (qfile.cpp:1646)
==8497==    by 0x61C94A6: QIODevice::write(char const*, long long) (qiodevice.cpp:1359)
==8497==    by 0xAB5804B: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:569)
==8497==    by 0xAB2B811: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:752)
==8497==    by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294)
==8497==    by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==8497==    by 0x78DE970: start_thread (pthread_create.c:304)
==8497==    by 0x763A92C: clone (clone.S:112)
==8497==  Uninitialised value was created by a heap allocation
==8497==    at 0x4C28973: operator new(unsigned long) (vg_replace_malloc.c:261)
==8497==    by 0xAB87CEA: KDevelop::FunctionDeclaration::FunctionDeclaration(KDevelop::SimpleRange const&, KDevelop::DUContext*) (functiondeclaration.cpp:45)
==8497==    by 0x3033DCBA: ??? (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x3034DA4F: DeclarationBuilder::openFunctionDeclaration(NameAST*, AST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x3035160B: DeclarationBuilder::visitDeclarator(DeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x303246A7: ContextBuilder::visitInitDeclarator(InitDeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x30338548: DeclarationBuilder::visitInitDeclarator(InitDeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x3036155C: TypeBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x30335DC4: DeclarationBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (in /usr/lib/libkdev4cppduchain.so)
==8497==    by 0x30608635: ??? (in /usr/lib/libkdev4cppparser.so)
==8497==    by 0x30607B0D: DefaultVisitor::visitLinkageSpecification(LinkageSpecificationAST*) (in /usr/lib/libkdev4cppparser.so)
==8497==    by 0x30608635: ??? (in /usr/lib/libkdev4cppparser.so)
==8497== 
==8497== Syscall param write(buf) points to uninitialised byte(s)
==8497==    at 0x762C76D: ??? (syscall-template.S:82)
==8497==    by 0x6203FA6: QFSFileEnginePrivate::writeFdFh(char const*, long long) (qcore_unix_p.h:262)
==8497==    by 0x61C3E22: QFile::writeData(char const*, long long) (qfile.cpp:1635)
==8497==    by 0x61C94A6: QIODevice::write(char const*, long long) (qiodevice.cpp:1359)
==8497==    by 0xAAE708C: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::store() (itemrepository.h:408)
==8497==    by 0xABE28E3: KDevelop::ItemRepositoryRegistry::store() (itemrepository.cpp:344)
==8497==    by 0xAB2C16D: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:856)
==8497==    by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294)
==8497==    by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==8497==    by 0x78DE970: start_thread (pthread_create.c:304)
==8497==    by 0x763A92C: clone (clone.S:112)
==8497==  Address 0x1cf0b6a8 is 3,752 bytes inside a block of size 65,536 alloc'd
==8497==    at 0x4C285EB: operator new[](unsigned long) (vg_replace_malloc.c:305)
==8497==    by 0xAAE6109: KDevelop::Bucket<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:343)
==8497==    by 0xAAE839E: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2528)
==8497==    by 0xAAEA95A: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::index(KDevelop::FileModificationPairRequest const&) (itemrepository.h:1425)
==8497==    by 0xAAE4D86: KDevelop::ModificationRevisionSet::addModificationRevision(KDevelop::IndexedString const&, KDevelop::ModificationRevision const&) (modificationrevisionset.cpp:144)
==8497==    by 0xAB852CB: KDevelop::ParsingEnvironmentFile::addModificationRevision(KDevelop::IndexedString const&, KDevelop::ModificationRevision const&) (parsingenvironment.cpp:332)
==8497==    by 0xAB86A9C: KDevelop::ParsingEnvironmentFile::ParsingEnvironmentFile(KDevelop::IndexedString const&) (parsingenvironment.cpp:134)
==8497==    by 0x1ECA7BD1: ??? (in /usr/lib/kde4/kdevcmakemanager.so)
==8497==    by 0x1ECAF2FE: ??? (in /usr/lib/kde4/kdevcmakemanager.so)
==8497==    by 0xA616420: KDevelop::ImportProjectJobPrivate::import(KDevelop::ProjectFolderItem*) (importprojectjob.cpp:53)
==8497==    by 0xA616295: QtConcurrent::RunFunctionTask<void>::run() (qtconcurrentrunbase.h:120)
==8497==    by 0x6135D01: QThreadPoolThread::run() (qthreadpool.cpp:106)
==8497==  Uninitialised value was created by a heap allocation
==8497==    at 0x4C285EB: operator new[](unsigned long) (vg_replace_malloc.c:305)
==8497==    by 0xAAE6109: KDevelop::Bucket<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:343)
==8497==    by 0xAAE839E: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2528)
==8497==    by 0xAAEA95A: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::index(KDevelop::FileModificationPairRequest const&) (itemrepository.h:1425)
==8497==    by 0xAAE4D86: KDevelop::ModificationRevisionSet::addModificationRevision(KDevelop::IndexedString const&, KDevelop::ModificationRevision const&) (modificationrevisionset.cpp:144)
==8497==    by 0xAB852CB: KDevelop::ParsingEnvironmentFile::addModificationRevision(KDevelop::IndexedString const&, KDevelop::ModificationRevision const&) (parsingenvironment.cpp:332)
==8497==    by 0xAB86A9C: KDevelop::ParsingEnvironmentFile::ParsingEnvironmentFile(KDevelop::IndexedString const&) (parsingenvironment.cpp:134)
==8497==    by 0x1ECA7BD1: ??? (in /usr/lib/kde4/kdevcmakemanager.so)
==8497==    by 0x1ECAF2FE: ??? (in /usr/lib/kde4/kdevcmakemanager.so)
==8497==    by 0xA616420: KDevelop::ImportProjectJobPrivate::import(KDevelop::ProjectFolderItem*) (importprojectjob.cpp:53)
==8497==    by 0xA616295: QtConcurrent::RunFunctionTask<void>::run() (qtconcurrentrunbase.h:120)
==8497==    by 0x6135D01: QThreadPoolThread::run() (qthreadpool.cpp:106)
==8497== 
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
kdevelop(8497)/kdeui (kdelibs): No such XML file "/home/mathias/.kde/share/apps/kdevelop/katepartui.rc" 
==8497== Thread 1:
==8497== Invalid write of size 1
==8497==    at 0x6B7F8D1: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qobject_p.h:281)
==8497==    by 0x6B852B1: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1085)
==8497==    by 0x5D8DACD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471)
==8497==    by 0x6774D0D: QWidget::event(QEvent*) (qwidget.cpp:8158)
==8497==    by 0x6B8743A: QMenu::event(QEvent*) (qmenu.cpp:2410)
==8497==    by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==8497==    by 0x672537D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959)
==8497==    by 0x5CACF15: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310)
==8497==    by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==8497==    by 0x6723E2D: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215)
==8497==    by 0x67A75AC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337)
==8497==    by 0x67A5A4B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536)
==8497==  Address 0x32b46459 is 537 bytes inside a block of size 736 free'd
==8497==    at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387)
==8497==    by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62)
==8497==    by 0x6779F69: QWidget::~QWidget() (qwidget.cpp:1580)
==8497==    by 0x5D8E20A: KMenu::~KMenu() (kmenu.cpp:180)
==8497==    by 0x5DC64FA: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273)
==8497==    by 0x5DDBF16: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347)
==8497==    by 0x5DDC079: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371)
==8497==    by 0x5DDBAAF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326)
==8497==    by 0x5DD645C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430)
==8497==    by 0x5DD62E9: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406)
==8497==    by 0x558E885: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184)
==8497==    by 0x558EC21: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151)
==8497== 
==8497== Invalid read of size 8
==8497==    at 0x6B852BC: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qpointer.h:68)
==8497==    by 0x5D8DACD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471)
==8497==    by 0x6774D0D: QWidget::event(QEvent*) (qwidget.cpp:8158)
==8497==    by 0x6B8743A: QMenu::event(QEvent*) (qmenu.cpp:2410)
==8497==    by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==8497==    by 0x672537D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959)
==8497==    by 0x5CACF15: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310)
==8497==    by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==8497==    by 0x6723E2D: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215)
==8497==    by 0x67A75AC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337)
==8497==    by 0x67A5A4B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536)
==8497==    by 0x67D1EF1: x11EventSourceDispatch(_GSource*, int (*)(void*), void*) (qguieventdispatcher_glib.cpp:146)
==8497==  Address 0x32b46508 is 712 bytes inside a block of size 736 free'd
==8497==    at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387)
==8497==    by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62)
==8497==    by 0x6779F69: QWidget::~QWidget() (qwidget.cpp:1580)
==8497==    by 0x5D8E20A: KMenu::~KMenu() (kmenu.cpp:180)
==8497==    by 0x5DC64FA: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273)
==8497==    by 0x5DDBF16: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347)
==8497==    by 0x5DDC079: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371)
==8497==    by 0x5DDBAAF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326)
==8497==    by 0x5DD645C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430)
==8497==    by 0x5DD62E9: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406)
==8497==    by 0x558E885: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184)
==8497==    by 0x558EC21: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151)
==8497== 
==8497== Invalid read of size 8
==8497==    at 0x6246AF9: QMetaObject::changeGuard(QObject**, QObject*) (qobject.cpp:457)
==8497==    by 0x6B852D5: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qpointer.h:68)
==8497==    by 0x5D8DACD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471)
==8497==    by 0x6774D0D: QWidget::event(QEvent*) (qwidget.cpp:8158)
==8497==    by 0x6B8743A: QMenu::event(QEvent*) (qmenu.cpp:2410)
==8497==    by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==8497==    by 0x672537D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959)
==8497==    by 0x5CACF15: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310)
==8497==    by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==8497==    by 0x6723E2D: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215)
==8497==    by 0x67A75AC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337)
==8497==    by 0x67A5A4B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536)
==8497==  Address 0x32b46508 is 712 bytes inside a block of size 736 free'd
==8497==    at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387)
==8497==    by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62)
==8497==    by 0x6779F69: QWidget::~QWidget() (qwidget.cpp:1580)
==8497==    by 0x5D8E20A: KMenu::~KMenu() (kmenu.cpp:180)
==8497==    by 0x5DC64FA: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273)
==8497==    by 0x5DDBF16: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347)
==8497==    by 0x5DDC079: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371)
==8497==    by 0x5DDBAAF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326)
==8497==    by 0x5DD645C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430)
==8497==    by 0x5DD62E9: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406)
==8497==    by 0x558E885: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184)
==8497==    by 0x558EC21: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151)
==8497== 
==8497== Invalid write of size 8
==8497==    at 0x6246C0F: QMetaObject::changeGuard(QObject**, QObject*) (qobject.cpp:472)
==8497==    by 0x6B852D5: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qpointer.h:68)
==8497==    by 0x5D8DACD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471)
==8497==    by 0x6774D0D: QWidget::event(QEvent*) (qwidget.cpp:8158)
==8497==    by 0x6B8743A: QMenu::event(QEvent*) (qmenu.cpp:2410)
==8497==    by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==8497==    by 0x672537D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959)
==8497==    by 0x5CACF15: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310)
==8497==    by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==8497==    by 0x6723E2D: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215)
==8497==    by 0x67A75AC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337)
==8497==    by 0x67A5A4B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536)
==8497==  Address 0x32b46508 is 712 bytes inside a block of size 736 free'd
==8497==    at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387)
==8497==    by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62)
==8497==    by 0x6779F69: QWidget::~QWidget() (qwidget.cpp:1580)
==8497==    by 0x5D8E20A: KMenu::~KMenu() (kmenu.cpp:180)
==8497==    by 0x5DC64FA: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273)
==8497==    by 0x5DDBF16: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347)
==8497==    by 0x5DDC079: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371)
==8497==    by 0x5DDBAAF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326)
==8497==    by 0x5DD645C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430)
==8497==    by 0x5DD62E9: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406)
==8497==    by 0x558E885: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184)
==8497==    by 0x558EC21: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151)
==8497== 
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
kdevelop(8497)/kdeui (kdelibs): No such XML file "/home/mathias/.kde/share/apps/kdevelop/katepartui.rc" 
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
Comment 4 Andrea Nicotra 2010-09-07 16:37:31 UTC
I have reproduce it, with valgrind 

here the valgrind output:

kdevelop(8654)/kdevplatform (shell) KDevelop::RunController::contextMenuExtension: connected launchmapper: true
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
==8654== Invalid read of size 8
==8654==    at 0xAB8C0C0: KDevelop::DUChainPointerData::base() const (in /usr/lib/libkdevplatformlanguage.so.1.0.0)
==8654==    by 0x3398632B: ??? (in /usr/lib/kde4/kdevclassbrowser.so)
==8654==    by 0x3398696B: ??? (in /usr/lib/kde4/kdevclassbrowser.so)
==8654==    by 0x6272DA6: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==8654==    by 0x6750081: QAction::triggered(bool) (moc_qaction.cpp:263)
==8654==    by 0x675177A: QAction::activate(QAction::ActionEvent) (qaction.cpp:1256)
==8654==    by 0x6BB2EC0: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:993)
==8654==    by 0x6BB8869: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1085)
==8654==    by 0x5DAFEBD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471)
==8654==    by 0x67AD16D: QWidget::event(QEvent*) (qwidget.cpp:8158)
==8654==    by 0x6BBA9EA: QMenu::event(QEvent*) (qmenu.cpp:2410)
==8654==    by 0x675776B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==8654==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
==8654== 
QSocketNotifier: Invalid socket 23 and type 'Read', disabling...
==8654== Thread 6:
==8654== Invalid read of size 2
==8654==    at 0x62875F1: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)
==8654==    by 0xDDFDB09: g_main_context_check (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0xDDFE4C2: ??? (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0xDDFE8FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0x6287182: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415)
==8654==    by 0x6259DD1: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==8654==    by 0x625A1BB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)
==8654==    by 0x616536C: QThread::exec() (qthread.cpp:490)
==8654==    by 0x6239B47: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==8654==    by 0x61682ED: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==8654==    by 0x791B9C9: start_thread (pthread_create.c:300)
==8654==    by 0x76786FC: clone (clone.S:112)
==8654==  Address 0x1ede3136 is 6 bytes inside a block of size 16 free'd
==8654==    at 0x4C27DCF: operator delete(void*) (vg_replace_malloc.c:387)
==8654==    by 0x62875F0: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)
==8654==    by 0xDDFDB09: g_main_context_check (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0xDDFE4C2: ??? (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0xDDFE8FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0x6287182: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415)
==8654==    by 0x6259DD1: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==8654==    by 0x625A1BB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)
==8654==    by 0x616536C: QThread::exec() (qthread.cpp:490)
==8654==    by 0x6239B47: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==8654==    by 0x61682ED: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==8654==    by 0x791B9C9: start_thread (pthread_create.c:300)
==8654== 
==8654== Invalid read of size 2
==8654==    at 0x62875F5: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:83)
==8654==    by 0xDDFDB09: g_main_context_check (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0xDDFE4C2: ??? (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0xDDFE8FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0x6287182: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415)
==8654==    by 0x6259DD1: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==8654==    by 0x625A1BB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)
==8654==    by 0x616536C: QThread::exec() (qthread.cpp:490)
==8654==    by 0x6239B47: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==8654==    by 0x61682ED: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==8654==    by 0x791B9C9: start_thread (pthread_create.c:300)
==8654==    by 0x76786FC: clone (clone.S:112)
==8654==  Address 0x1ede3134 is 4 bytes inside a block of size 16 free'd
==8654==    at 0x4C27DCF: operator delete(void*) (vg_replace_malloc.c:387)
==8654==    by 0x62875F0: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)
==8654==    by 0xDDFDB09: g_main_context_check (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0xDDFE4C2: ??? (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0xDDFE8FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2400.1)
==8654==    by 0x6287182: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415)
==8654==    by 0x6259DD1: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==8654==    by 0x625A1BB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)
==8654==    by 0x616536C: QThread::exec() (qthread.cpp:490)
==8654==    by 0x6239B47: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==8654==    by 0x61682ED: QThreadPrivate::start(void*) (qthread_unix.cpp:266)
==8654==    by 0x791B9C9: start_thread (pthread_create.c:300)
==8654== 
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
QSocketNotifier: Invalid socket 11 and type 'Read', disabling...
QSocketNotifier: Invalid socket 46 and type 'Read', disabling...
QSocketNotifier: Invalid socket 64 and type 'Read', disabling...
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking
KCrash: Application 'kdevelop.bin' crashing...
Comment 5 Milian Wolff 2010-09-24 18:10:39 UTC
If this is *still* reproducible, please do me yet another favor and add the --num-callers=50 option to your valgrind invokation, than repost the log. Btw. Andrea: Your log shows something unrelated to this crash. Mathias log otoh is quite helpful as it shows the reason, but is lacking a few stack frames to find the real culprit.
Comment 6 Milian Wolff 2010-09-24 18:55:55 UTC
Mathias kindly provided me with more valgrind log goodness:

kdevelop(14178)/kdeui (kdelibs): No such XML file "/home/mathias/.kde/share/apps/kdevelop/katepartui.rc" 
==14178== Thread 1:
==14178== Invalid write of size 1
==14178==    at 0x6B7FB71: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qobject_p.h:281)
==14178==    by 0x6B85551: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1085)
==14178==    by 0x5D8DCED: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471)
==14178==    by 0x677504D: QWidget::event(QEvent*) (qwidget.cpp:8187)
==14178==    by 0x6B876DA: QMenu::event(QEvent*) (qmenu.cpp:2410)
==14178==    by 0x671EFDB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==14178==    by 0x672530D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959)
==14178==    by 0x5CAD155: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310)
==14178==    by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==14178==    by 0x6723DBD: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215)
==14178==    by 0x67A77BC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337)
==14178==    by 0x67A5C5B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536)
==14178==    by 0x67D2101: x11EventSourceDispatch(_GSource*, int (*)(void*), void*) (qguieventdispatcher_glib.cpp:146)
==14178==    by 0xDD927E1: g_main_context_dispatch (in /lib/libglib-2.0.so.0.2515.0)
==14178==    by 0xDD96747: ??? (in /lib/libglib-2.0.so.0.2515.0)
==14178==    by 0xDD968FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2515.0)
==14178==    by 0x6260192: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415)
==14178==    by 0x67D1A6D: QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qguieventdispatcher_glib.cpp:204)
==14178==    by 0x6232A01: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==14178==    by 0x6232DEB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)
==14178==    by 0x6236EBA: QCoreApplication::exec() (qcoreapplication.cpp:1009)
==14178==    by 0x4085F6: ??? (in /usr/bin/kdevelop.bin)
==14178==    by 0x7573D8D: (below main) (libc-start.c:226)
==14178==  Address 0x26f8e8f9 is 537 bytes inside a block of size 736 free'd
==14178==    at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387)
==14178==    by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62)
==14178==    by 0x677A22A: QWidget::~QWidget() (qwidget.cpp:1609)
==14178==    by 0x5D8E42A: KMenu::~KMenu() (kmenu.cpp:180)
==14178==    by 0x5DC671A: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273)
==14178==    by 0x5DDC136: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347)
==14178==    by 0x5DDC299: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371)
==14178==    by 0x5DDBCCF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326)
==14178==    by 0x5DD667C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430)
==14178==    by 0x5DD6509: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406)
==14178==    by 0x558EA25: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184)
==14178==    by 0x558EDC1: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151)
==14178==    by 0x558FF5B: KDevelop::MainWindowPrivate::qt_metacall(QMetaObject::Call, int, void**) (mainwindow_p.moc:131)
==14178==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==14178==    by 0xAEC9361: Sublime::MainWindow::activeViewChanged(Sublime::View*) (in /usr/lib/libsublime.so.1.0.2)
==14178==    by 0xAEC6E81: Sublime::Controller::eventFilter(QObject*, QEvent*) (in /usr/lib/libsublime.so.1.0.2)
==14178==    by 0x62335CA: QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:828)
==14178==    by 0x671EF55: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4371)
==14178==    by 0x6724AEC: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4277)
==14178==    by 0x5CAD155: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310)
==14178==    by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==14178==    by 0x67230B5: QApplicationPrivate::setFocusWidget(QWidget*, Qt::FocusReason) (qapplication.cpp:2189)
==14178==    by 0x6770050: QWidget::setFocus(Qt::FocusReason) (qwidget.cpp:6283)
==14178==    by 0x675E997: QStackedLayout::setCurrentIndex(int) (qwidget.h:422)
==14178==    by 0xAEC3C13: Sublime::Container::setCurrentWidget(QWidget*) (in /usr/lib/libsublime.so.1.0.2)
==14178==    by 0xAEC97D5: Sublime::MainWindow::activateView(Sublime::View*) (in /usr/lib/libsublime.so.1.0.2)
==14178==    by 0x55BD5BF: KDevelop::DocumentControllerPrivate::openDocumentInternal(KDevelop::IDocument*, KTextEditor::Range const&, QFlags<KDevelop::IDocumentController::DocumentActivation>) (documentcontroller.cpp:357)
==14178==    by 0x55BE09F: KDevelop::DocumentControllerPrivate::openDocumentInternal(KUrl const&, QString const&, KTextEditor::Range const&, QString const&, QFlags<KDevelop::IDocumentController::DocumentActivation>) (documentcontroller.cpp:280)
==14178==    by 0x55BAE9B: KDevelop::DocumentController::openDocument(KUrl const&, KTextEditor::Range const&, QFlags<KDevelop::IDocumentController::DocumentActivation>, QString const&) (documentcontroller.cpp:551)
==14178==    by 0x5313926: KDevelop::IDocumentController::openDocument(KUrl const&, KTextEditor::Cursor const&, QFlags<KDevelop::IDocumentController::DocumentActivation>, QString const&) (idocumentcontroller.cpp:33)
==14178==    by 0x26770E2E: ClassBrowserPlugin::openDeclaration() (classbrowserplugin.cpp:225)
==14178==    by 0x26771E5D: ClassBrowserPlugin::qt_metacall(QMetaObject::Call, int, void**) (classbrowserplugin.moc:77)
==14178==    by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280)
==14178==    by 0x6717851: QAction::triggered(bool) (moc_qaction.cpp:263)
==14178==    by 0x6718F5A: QAction::activate(QAction::ActionEvent) (qaction.cpp:1256)
==14178==    by 0x6B7FB90: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:993)
==14178==    by 0x6B85551: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1085)
==14178==    by 0x5D8DCED: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471)
==14178==    by 0x677504D: QWidget::event(QEvent*) (qwidget.cpp:8187)
==14178==    by 0x6B876DA: QMenu::event(QEvent*) (qmenu.cpp:2410)
==14178==    by 0x671EFDB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==14178==    by 0x672530D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959)
==14178==    by 0x5CAD155: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310)
==14178==    by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==14178==    by 0x6723DBD: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215)
==14178==    by 0x67A77BC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337)
==14178==    by 0x67A5C5B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536)
==14178==    by 0x67D2101: x11EventSourceDispatch(_GSource*, int (*)(void*), void*) (qguieventdispatcher_glib.cpp:146)
==14178==    by 0xDD927E1: g_main_context_dispatch (in /lib/libglib-2.0.so.0.2515.0)
==14178==    by 0xDD96747: ??? (in /lib/libglib-2.0.so.0.2515.0)
==14178== 

I'll take a look at it now.
Comment 7 Mathias Gottschlag 2010-09-24 21:29:31 UTC
Seems to be fixed here, thanks!
Comment 8 Milian Wolff 2010-09-24 21:55:58 UTC
thanks again for your help, without your valgrind logs it wouldn't have been possible!
Comment 9 Milian Wolff 2010-10-30 19:00:56 UTC
*** Bug 255628 has been marked as a duplicate of this bug. ***
Comment 10 Matěj Laitl 2012-12-15 23:49:38 UTC
Heya, can you please point me a to a patch that fixed the issue? We're having similar problem in Amarok bug 265626 comment 32 and I don't want to reinvent the wheel.
Comment 11 Milian Wolff 2014-07-09 10:40:24 UTC
ID: b802735c2b2b8810a8b901f93bbcd97519c0c9cd
Added by Milian Wolff almost 4 years ago
fix: use QueuedConnection to fix crash on show declaration/definition
the problem is that quite some direct connections eventually lead to a call to MainWindowPrivate::mergeView()
which in turn called KXMLGuiFactory::removeClient which deleted the QMenu. Afterwards the menu is closed but was already deleted
=> boom
BUG: 249884

https://projects.kde.org/projects/extragear/kdevelop/kdevplatform/repository/revisions/b802735c2b2b8810a8b901f93bbcd97519c0c9cd

Sorry, I don't know why this wasn't added automatically, or why I did not read your email earlier. Hope it helps.