Bug 379854 - kdevelop crashes after closing splitview
Summary: kdevelop crashes after closing splitview
Status: RESOLVED WORKSFORME
Alias: None
Product: kdevelop
Classification: Applications
Component: All editors (show other bugs)
Version: 5.1.0
Platform: Appimage Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-05-15 14:25 UTC by Ian H
Modified: 2021-01-16 04:35 UTC (History)
0 users

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 Ian H 2017-05-15 14:25:11 UTC
kdevelop crashes if you close splitview in a specific order.

steps to recreate:
1. open a file
2. splitview the file 
3. close the original (left or top)
4. close the split view.

crashes 100% of the time.
Comment 1 Ian H 2017-05-15 14:38:42 UTC
only crashes if the splitview is the only thing open when it closes.
Comment 2 Milian Wolff 2017-05-30 14:26:15 UTC
Can you supply a backtrace please? I just followed your steps and it does not crash for me. Maybe it was fixed with 5.1.1? Can you try an updated kdevelop build from https://www.kdevelop.org/download please?

thanks
Comment 3 Ian H 2017-05-30 14:39:23 UTC
it still crashes in 5.1.1. I'm currently building from master atm. Is there any way to actually get the backtrace from the appimage? i run it through gdb but whenever it crashes it just says no backtrace.
Comment 4 Milian Wolff 2017-05-30 14:53:39 UTC
try attaching to the kdevelop process with gdb after launching it through appimage, does this work?
Comment 5 Ian H 2017-05-30 14:58:23 UTC
nope, just says it cant access the memory for the backtrace.
Comment 6 Ian H 2017-05-30 15:28:25 UTC
is there a way for you guys to build a debug version of the appimage? that might help out a lot. 

I cant build the master atm. my two versions of qt are incompatible. the version of qt that is in the 16.04 repo is too low for QProcess::errorOccurred. the version i develop with is to new and doesnt have QtWebkit.
Comment 7 Milian Wolff 2017-05-30 16:19:34 UTC
try the nightly build: http://kfunk.ddns.net:8080/job/kdevelop-appimage-centos/lastSuccessfulBuild/artifact/KDevelop-git-x86_64.AppImage

launch it normally, then attach GDB, then reproduce the crash and get us a backtrace (thread apply all bt)
Comment 8 Ian H 2017-05-30 16:34:58 UTC
Thread 1 "kdevelop" received signal SIGSEGV, Segmentation fault.
[Switching to LWP 24069]
0x1fe0af93 in ?? ()
(gdb) thread apply all bt

Thread 16 (LWP 24142):
#0  0x1f591b5d in ?? ()
Backtrace stopped: Cannot access memory at address 0xb7ffec50

Thread 15 (LWP 24133):
#0  0x1f591b5d in ?? ()
Backtrace stopped: Cannot access memory at address 0xd13d5c50

Thread 14 (LWP 24132):
#0  0x1f591b5d in ?? ()
Backtrace stopped: Cannot access memory at address 0xd233dc50

Thread 13 (LWP 24127):
#0  0x1f591b5d in ?? ()
Backtrace stopped: Cannot access memory at address 0xee6c8d10

Thread 12 (LWP 24121):
#0  0x18472360 in ?? ()
Backtrace stopped: Cannot access memory at address 0xd2ffcbf0

Thread 11 (LWP 24120):
#0  0x18472360 in ?? ()
---Type <return> to continue, or q <return> to quit---
Backtrace stopped: Cannot access memory at address 0xd37fdb30

Thread 10 (LWP 24119):
#0  0x18472360 in ?? ()
Backtrace stopped: Cannot access memory at address 0xd3ffeb90

Thread 9 (LWP 24118):
#0  0x18472360 in ?? ()
Backtrace stopped: Cannot access memory at address 0xed6c6a10

Thread 8 (LWP 24117):
#0  0x18472360 in ?? ()
Backtrace stopped: Cannot access memory at address 0xf4afec50

Thread 7 (LWP 24116):
#0  0x18472360 in ?? ()
Backtrace stopped: Cannot access memory at address 0xedec7d10

Thread 6 (LWP 24115):
#0  0x18472360 in ?? ()
Backtrace stopped: Cannot access memory at address 0xecec5cb0

Thread 5 (LWP 24078):
---Type <return> to continue, or q <return> to quit---
#0  0x1f591b5d in ?? ()
Backtrace stopped: Cannot access memory at address 0xf73c5c50

Thread 4 (LWP 24077):
#0  0x18472709 in ?? ()
Backtrace stopped: Cannot access memory at address 0x142de0

Thread 3 (LWP 24071):
#0  0x1f591b5d in ?? ()
Backtrace stopped: Cannot access memory at address 0xbb09ce0

Thread 2 (LWP 24070):
#0  0x1f591b5d in ?? ()

Thread 1 (LWP 24069):
#0  0x1fe0af93 in ?? ()
Backtrace stopped: Cannot access memory at address 0xb2641c20


maybe it is stack corruption?
Comment 9 Ian H 2017-05-30 16:52:53 UTC
got the backtrace finally.

(gdb) thread apply all bt

Thread 17 (Thread 0x7fbef089e700 (LWP 25024)):
#0  0x00007fbf4c4bcb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fbf4d2ec1c2 in qt_safe_poll(pollfd*, unsigned long, timespec const*)
    () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf4d2ed8aa in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#3  0x00007fbf4d29e7fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#4  0x00007fbf4d0d2d6c in QThread::exec() ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#5  0x00007fbf4a4f5e18 in KDevelop::CompletionWorkerThread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformLanguage.so.10
#6  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#7  0x00007fbf453976ba in start_thread (arg=0x7fbef089e700)
    at pthread_create.c:333
#8  0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 16 (Thread 0x7fbef9b92700 (LWP 25023)):
#0  0x00007fbf4c4bcb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fbf4d2ec1c2 in qt_safe_poll(pollfd*, unsigned long, timespec const*)
    () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#2  0x00007fbf4d2ed8aa in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#3  0x00007fbf4d29e7fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#4  0x00007fbf4d0d2d6c in QThread::exec() ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#5  0x00007fbf4a4f5e18 in KDevelop::CompletionWorkerThread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformLanguage.so.10
#6  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#7  0x00007fbf453976ba in start_thread (arg=0x7fbef9b92700)
    at pthread_create.c:333
#8  0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 15 (Thread 0x7fbefb7fe700 (LWP 25014)):
#0  0x00007fbf4c4bcb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fbf4d2ec1c2 in qt_safe_poll(pollfd*, unsigned long, timespec const*)
    () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf4d2ed8aa in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#3  0x00007fbf4d29e7fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#4  0x00007fbf4d0d2d6c in QThread::exec() ()
---Type <return> to continue, or q <return> to quit---
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#5  0x00007fbf4a4f5e18 in KDevelop::CompletionWorkerThread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformLanguage.so.10
#6  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#7  0x00007fbf453976ba in start_thread (arg=0x7fbefb7fe700)
    at pthread_create.c:333
#8  0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 13 (Thread 0x7fbf12d60700 (LWP 24987)):
#0  0x00007fbf4c4bcb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fbf4d2ec1c2 in qt_safe_poll(pollfd*, unsigned long, timespec const*)
    () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf4d2ed8aa in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#3  0x00007fbf4d29e7fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#4  0x00007fbf4d0d2d6c in QThread::exec() ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#5  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#6  0x00007fbf453976ba in start_thread (arg=0x7fbf12d60700)
    at pthread_create.c:333
#7  0x00007fbf4c4c882d in clone ()
---Type <return> to continue, or q <return> to quit---
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 12 (Thread 0x7fbefbfff700 (LWP 24984)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fbf4d0d847b in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf49278a47 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fbf4927c6d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWea---Type <return> to continue, or q <return> to quit---
ver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fbf4927a52f in ThreadWeaver::Thread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#13 0x00007fbf453976ba in start_thread (arg=0x7fbefbfff700)
    at pthread_create.c:333
#14 0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7fbf10d5c700 (LWP 24983)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fbf4d0d847b in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf49278a47 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fbf4927c6d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
---Type <return> to continue, or q <return> to quit---
#5  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fbf4927a52f in ThreadWeaver::Thread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#11 0x00007fbf453976ba in start_thread (arg=0x7fbf10d5c700)
    at pthread_create.c:333
#12 0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7fbf1155d700 (LWP 24982)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fbf4d0d847b in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf49278a47 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) ()
---Type <return> to continue, or q <return> to quit---
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fbf4927c6d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
---Type <return> to continue, or q <return> to quit---
#14 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#15 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007fbf4927a52f in ThreadWeaver::Thread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#19 0x00007fbf453976ba in start_thread (arg=0x7fbf1155d700)
    at pthread_create.c:333
#20 0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7fbf13561700 (LWP 24981)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fbf4d0d847b in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf49278a47 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fbf4927c6d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWea---Type <return> to continue, or q <return> to quit---
ver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
---Type <return> to continue, or q <return> to quit---
#15 0x00007fbf4927a52f in ThreadWeaver::Thread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#17 0x00007fbf453976ba in start_thread (arg=0x7fbf13561700)
    at pthread_create.c:333
#18 0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7fbf21a3b700 (LWP 24980)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fbf4d0d847b in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf49278a47 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fbf4927c6d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Threa---Type <return> to continue, or q <return> to quit---
d*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#15 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
---Type <return> to continue, or q <return> to quit---
#18 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#21 0x00007fbf4927a52f in ThreadWeaver::Thread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#22 0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#23 0x00007fbf453976ba in start_thread (arg=0x7fbf21a3b700)
    at pthread_create.c:333
#24 0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7fbf1255f700 (LWP 24979)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fbf4d0d847b in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf49278a47 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fbf4927c6d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWea---Type <return> to continue, or q <return> to quit---
ver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fbf4927a52f in ThreadWeaver::Thread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#7  0x00007fbf453976ba in start_thread (arg=0x7fbf1255f700)
    at pthread_create.c:333
#8  0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fbf11d5e700 (LWP 24978)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fbf4d0d847b in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf49278a47 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fbf4927c6d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
---Type <return> to continue, or q <return> to quit---
#5  0x00007fbf4927c722 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fbf49277cc9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fbf4927a52f in ThreadWeaver::Thread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#9  0x00007fbf453976ba in start_thread (arg=0x7fbf11d5e700)
    at pthread_create.c:333
#10 0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fbf24376700 (LWP 24940)):
#0  0x00007fbf4c4bcb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fbf4d2ec1c2 in qt_safe_poll(pollfd*, unsigned long, timespec const*)
    () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf4d2ed8aa in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#3  0x00007fbf4d29e7fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#4  0x00007fbf4d0d2d6c in QThread::exec() ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#5  0x00007fbf4a4f5e18 in KDevelop::CompletionWorkerThread::run() ()
---Type <return> to continue, or q <return> to quit---
   from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformLanguage.so.10
#6  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#7  0x00007fbf453976ba in start_thread (arg=0x7fbf24376700)
    at pthread_create.c:333
#8  0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fbf2d0ab700 (LWP 24939)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007fbf4d0d83c6 in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf4a3fd958 in KDevelop::DUChainPrivate::CleanupThread::run() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformLanguage.so.10
#3  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#4  0x00007fbf453976ba in start_thread (arg=0x7fbf2d0ab700)
    at pthread_create.c:333
#5  0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fbf3cab9700 (LWP 24933)):
#0  0x00007fbf4c4bcb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fbf4d2ec1c2 in qt_safe_poll(pollfd*, unsigned long, timespec const*)
---Type <return> to continue, or q <return> to quit---
    () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#2  0x00007fbf4d2ed8aa in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#3  0x00007fbf4d29e7fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#4  0x00007fbf4d0d2d6c in QThread::exec() ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#5  0x00007fbf531e5bb5 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5DBus.so.5
#6  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#7  0x00007fbf453976ba in start_thread (arg=0x7fbf3cab9700)
    at pthread_create.c:333
#8  0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fbf3e0c3700 (LWP 24932)):
#0  0x00007fbf4c4bcb5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fbf41d78dca in ?? () from /tmp/.mount_vF1m0a/usr/lib/libxcb.so.1
#2  0x00007fbf41d7aa78 in xcb_wait_for_event ()
   from /tmp/.mount_vF1m0a/usr/lib/libxcb.so.1
#3  0x00007fbf3fcb4489 in ?? ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5XcbQpa.so.5
#4  0x00007fbf4d0d76a6 in ?? () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#5  0x00007fbf453976ba in start_thread (arg=0x7fbf3e0c3700)
---Type <return> to continue, or q <return> to quit---
    at pthread_create.c:333
#6  0x00007fbf4c4c882d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7fbf5306e740 (LWP 24931)):
#0  0x00007fbf4cd35f93 in __dynamic_cast ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x00007fbf52b79749 in KDevelop::SourceFormatterController::updateFormatTextAction() () from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformShell.so.10
#2  0x00007fbf4d2c95b6 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#3  0x00007fbf5151a5d2 in KDevelop::IDocumentController::documentClosed(KDevelop::IDocument*) ()
   from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformInterfaces.so.10
#4  0x00007fbf4d2c95b6 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#5  0x00007fbf51e1752f in Sublime::Document::aboutToDelete(Sublime::Document*)
    () from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformSublime.so.10
#6  0x00007fbf51e18082 in QtPrivate::QFunctorSlotObject<Sublime::Document::createView()::{lambda(QObject*)#1}, 1, QtPrivate::List<QObject*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
   from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformSublime.so.10
#7  0x00007fbf4d2c95b6 in QMetaObject::activate(QObject*, int, int, void**) ()
---Type <return> to continue, or q <return> to quit---
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#8  0x00007fbf4d2c9c8f in QObject::destroyed(QObject*) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#9  0x00007fbf4d2d07c5 in QObject::~QObject() ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#10 0x00007fbf52b484b9 in KDevelop::TextView::~TextView() ()
   from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformShell.so.10
#11 0x00007fbf51e05027 in Sublime::Area::closeView(Sublime::View*, bool) ()
   from /tmp/.mount_vF1m0a/usr/lib/libKDevPlatformSublime.so.10
#12 0x00007fbf4d2ca081 in QObject::event(QEvent*) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#13 0x00007fbf4dc0ba9c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () from /tmp/.mount_vF1m0a/usr/lib/libQt5Widgets.so.5
#14 0x00007fbf4dc12e96 in QApplication::notify(QObject*, QEvent*) ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Widgets.so.5
#15 0x00007fbf4d2a0248 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#16 0x00007fbf4d2a283b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#17 0x00007fbf4d2ed6e4 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#18 0x00007fbf3fd587ad in ?? ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5XcbQpa.so.5
---Type <return> to continue, or q <return> to quit---
#19 0x00007fbf4d29e7fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#20 0x00007fbf4d2a675d in QCoreApplication::exec() ()
   from /tmp/.mount_vF1m0a/usr/lib/libQt5Core.so.5
#21 0x000000000040c000 in main ()
Comment 10 Milian Wolff 2017-05-31 09:13:18 UTC
is it thread 1 that crashed? gdb should tell you that on the segfault. I wonder, b/c the function you point to does not contain a dynamic_cast, so i really wonder what is going on there...

I also wonder why I cannot reproduce this locally... Maybe it relates to the source formatter. What kind of file do you open? I.e. what mimetype does it have? Do you have any special source code formatter settings?
Comment 11 Ian H 2017-05-31 13:35:25 UTC
Yes, thread 1 is the one that crashed. 

it doesn't matter which filetype i open. i have tried .c, .cpp, cmakelists.txt, .gitignore, .csv.

i dont really have any special formatter settings, especially not for txt and csv files.

Thread 1 "kdevelop" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fb07cb94740 (LWP 29681)]
0x00007fb0764a6ff0 in __dynamic_cast ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
bt
#0  0x00007fb0764a6ff0 in __dynamic_cast ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x00007fb07c610348 in KDevelop::DocumentController::activeDocument() const
    () from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#2  0x00007fb07c64781e in KDevelop::SourceFormatterController::updateFormatTextAction() () from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#3  0x00007fb07c64e672 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KDevelop::SourceFormatterController::*)()>::call(void (KDevelop::SourceFormatterController::*)(), KDevelop::SourceFormatterController*, void**) () from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#4  0x00007fb07c64e2af in void QtPrivate::FunctionPointer<void (KDevelop::SourceFormatterController::*)()>::call<QtPrivate::List<>, void>(void (KDevelop::SourceFormatterController::*)(), KDevelop::SourceFormatterController*, void**) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#5  0x00007fb07c64d7dd in QtPrivate::QSlotObject<void (KDevelop::SourceFormatterController::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#6  0x00007fb076a3a5b6 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#7  0x00007fb07af42547 in KDevelop::IDocumentController::documentClosed(KDevelop::IDocument*) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformInterfaces.so.10
---Type <return> to continue, or q <return> to quit---
#8  0x00007fb07c60ed86 in KDevelop::DocumentController::notifyDocumentClosed(Sublime::Document*) () from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#9  0x00007fb07c61b08e in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<Sublime::Document*>, void, void (KDevelop::DocumentController::*)(Sublime::Document*)>::call(void (KDevelop::DocumentController::*)(Sublime::Document*), KDevelop::DocumentController*, void**) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#10 0x00007fb07c61ac6d in void QtPrivate::FunctionPointer<void (KDevelop::DocumentController::*)(Sublime::Document*)>::call<QtPrivate::List<Sublime::Document*>, void>(void (KDevelop::DocumentController::*)(Sublime::Document*), KDevelop::DocumentController*, void**) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#11 0x00007fb07c61a117 in QtPrivate::QSlotObject<void (KDevelop::DocumentController::*)(Sublime::Document*), QtPrivate::List<Sublime::Document*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#12 0x00007fb076a3a5b6 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#13 0x00007fb07b88c777 in Sublime::Document::aboutToDelete(Sublime::Document*)
    () from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#14 0x00007fb07b88cca9 in Sublime::DocumentPrivate::removeView(Sublime::View*)
    () from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#15 0x00007fb07b88be86 in Sublime::Document::createView()::{lambda(QObject*)#1}:---Type <return> to continue, or q <return> to quit---
:operator()(QObject*) const ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#16 0x00007fb07b88cbbd in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QObject*>, void, Sublime::Document::createView()::{lambda(QObject*)#1}>::call({lambda(QObject*)#1}&, void**) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#17 0x00007fb07b88cb47 in void QtPrivate::Functor<Sublime::Document::createView()::{lambda(QObject*)#1}, 1>::call<QtPrivate::List<QObject*>, void>({lambda(QObject*)#1}&, void*, {lambda(QObject*)#1}&*) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#18 0x00007fb07b88cae2 in QtPrivate::QFunctorSlotObject<Sublime::Document::createView()::{lambda(QObject*)#1}, 1, QtPrivate::List<QObject*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#19 0x00007fb076a3a5b6 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#20 0x00007fb076a3ac8f in QObject::destroyed(QObject*) ()
   from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#21 0x00007fb076a417c5 in QObject::~QObject() ()
   from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#22 0x00007fb07b89e229 in Sublime::View::~View() ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#23 0x00007fb07c607807 in KDevelop::TextView::~TextView() ()
---Type <return> to continue, or q <return> to quit---
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#24 0x00007fb07c607836 in KDevelop::TextView::~TextView() ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformShell.so.10
#25 0x00007fb07b872ca4 in Sublime::Area::closeView(Sublime::View*, bool) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#26 0x00007fb07b897c06 in Sublime::MainWindowPrivate::widgetCloseRequest(QWidget*) () from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#27 0x00007fb07b89d21e in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QWidget*>, void, void (Sublime::MainWindowPrivate::*)(QWidget*)>::call(void (Sublime::MainWindowPrivate::*)(QWidget*), Sublime::MainWindowPrivate*, void**) () from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#28 0x00007fb07b89c893 in void QtPrivate::FunctionPointer<void (Sublime::MainWindowPrivate::*)(QWidget*)>::call<QtPrivate::List<QWidget*>, void>(void (Sublime::MainWindowPrivate::*)(QWidget*), Sublime::MainWindowPrivate*, void**) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#29 0x00007fb07b89bce3 in QtPrivate::QSlotObject<void (Sublime::MainWindowPrivate::*)(QWidget*), QtPrivate::List<QWidget*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
   from /tmp/.mount_kP4amF/usr/lib/libKDevPlatformSublime.so.10
#30 0x00007fb076a3b081 in QObject::event(QEvent*) ()
   from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#31 0x00007fb07737ca9c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () from /tmp/.mount_kP4amF/usr/lib/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#32 0x00007fb077383e96 in QApplication::notify(QObject*, QEvent*) ()
   from /tmp/.mount_kP4amF/usr/lib/libQt5Widgets.so.5
#33 0x00007fb076a11248 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    () from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#34 0x00007fb076a1383b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#35 0x00007fb076a5e6e4 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#36 0x00007fb0692337ad in ?? ()
   from /tmp/.mount_kP4amF/usr/lib/libQt5XcbQpa.so.5
#37 0x00007fb076a0f7fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#38 0x00007fb076a1775d in QCoreApplication::exec() ()
   from /tmp/.mount_kP4amF/usr/lib/libQt5Core.so.5
#39 0x000000000040f62d in main ()
Comment 12 Milian Wolff 2017-06-01 08:28:27 UTC
Hm ok DocumentController::activeDocument actually contains a dynamic_cast, but I wonder how that can crash here. I think we'll need to valgrind this - which is probably not possible with the AppImage.

Someone will have to be able to reproduce this without the AppImage and then launch kdevelop through valgrind (or compile the code with ASAN) and see why the dynamic cast breaks apart.

Just by looking at the code, I don't see how this can fail here...
Comment 13 Milian Wolff 2017-06-01 08:30:06 UTC
changing status
Comment 14 Ian H 2017-06-01 14:05:47 UTC
yea, i cant run valgrind on the appimage.  luckily this is a crash that is totally avoidable.
Comment 15 Justin Zobel 2020-12-17 05:29:59 UTC
Thank you for the crash report.

As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you.
Comment 16 Bug Janitor Service 2021-01-01 04:36:49 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 17 Bug Janitor Service 2021-01-16 04:35:49 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!