Details
-
Bug
-
Resolution: Out of scope
-
P1: Critical
-
None
-
Qt Creator 3.0.0-beta
-
None
-
qtbase 9087d4ed7bd81b97de90e0aa1844e9944c9d9be6 stable 29.10.2013
Description
Qt Creator crashes after using "Find usages".
But it doesn't crash every time, so you possibly have to use it a few times.
With debug symbols:
Program received signal SIGABRT, Aborted. [Switching to Thread 0x7fff13fff700 (LWP 7137)] 0x00007ffff420a3d9 in raise () from /usr/lib/libc.so.6 (gdb) bt #0 0x00007ffff420a3d9 in raise () from /usr/lib/libc.so.6 #1 0x00007ffff420b7d8 in abort () from /usr/lib/libc.so.6 #2 0x00007ffff4247ed4 in __libc_message () from /usr/lib/libc.so.6 #3 0x00007ffff424d69e in malloc_printerr () from /usr/lib/libc.so.6 #4 0x00007ffff424e377 in _int_free () from /usr/lib/libc.so.6 #5 0x00007ffff539a758 in QArrayData::deallocate (data=0x7fff0d42f850, objectSize=8, alignment=8) at qt5/qtbase/src/corelib/tools/qarraydata.cpp:125 #6 0x00007ffff66b6c0b in QTypedArrayData<double>::deallocate (data=0x7fff0d42f850) at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qarraydata.h:230 #7 0x00007ffff66b6227 in QVector<double>::freeData (this=0x7fff13ffec30, x=0x7fff0d42f850) at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qvector.h:453 #8 0x00007ffff66b5e48 in QVector<double>::~QVector (this=0x7fff13ffec30, __in_chrg=<optimized out>) at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qvector.h:76 #9 0x00007ffff66b6026 in QtConcurrent::Median<double>::median (this=0x7fff13ffece8) at ../../include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentmedian.h:108 #10 0x00007ffff66b5ac2 in QtConcurrent::BlockSizeManager::timeAfterUser (this=0x7fff13ffecb0) at qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.cpp:173 #11 0x00007fffde8cdc37 in QtConcurrent::IterateKernel<QList<QString>::const_iterator, QList<CPlusPlus::Usage> >::forThreadFunction (this=0x7fff18cbb240) at qt5-build/qtbase/include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.h:231 #12 0x00007fffde8cd282 in QtConcurrent::IterateKernel<QList<QString>::const_iterator, QList<CPlusPlus::Usage> >::threadFunction (this=0x7fff18cbb240) at qt5-build/qtbase/include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.h:192 #13 0x00007ffff66b5364 in QtConcurrent::ThreadEngineBase::run (this=0x7fff18cbb2e8) at qt5/qtbase/src/concurrent/qtconcurrentthreadengine.cpp:264 #14 0x00007ffff5392957 in QThreadPoolThread::run (this=0x7fff2c003c80) at qt5/qtbase/src/corelib/thread/qthreadpool.cpp:100 #15 0x00007ffff5398bb7 in QThreadPrivate::start (arg=0x7fff2c003c80) at qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345 #16 0x00007ffff4da50a2 in start_thread () from /usr/lib/libpthread.so.0 #17 0x00007ffff42ba42d in clone () from /usr/lib/libc.so.6
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fff0effd700 (LWP 6671)] 0x00007ffff66b734a in std::__unguarded_partition<double*, double> (__first=0x7fff00021000, __last=0x7fff00003440, __pivot=@0x7fff00003420: 40116) at /usr/include/c++/4.8.2/bits/stl_algo.h:2242 2242 while (*__first < __pivot) (gdb) bt #0 0x00007ffff66b734a in std::__unguarded_partition<double*, double> (__first=0x7fff00021000, __last=0x7fff00003440, __pivot=@0x7fff00003420: 40116) at /usr/include/c++/4.8.2/bits/stl_algo.h:2242 #1 0x00007ffff66b6fdf in std::__unguarded_partition_pivot<double*> (__first=0x7fff00003420, __last=0x7fff00003440) at /usr/include/c++/4.8.2/bits/stl_algo.h:2283 #2 0x00007ffff66b6dd0 in std::__introselect<double*, long> (__first=0x7fff00003420, __nth=0x7fff00003420, __last=0x7fff00003440, __depth_limit=2) at /usr/include/c++/4.8.2/bits/stl_algo.h:2365 #3 0x00007ffff66b64a8 in std::nth_element<double*> (__first=0x7fff00003408, __nth=0x7fff00003420, __last=0x7fff00003440) at /usr/include/c++/4.8.2/bits/stl_algo.h:5377 #4 0x00007ffff66b6003 in QtConcurrent::Median<double>::median (this=0x7fff0effcce8) at ../../include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentmedian.h:107 #5 0x00007ffff66b5ac2 in QtConcurrent::BlockSizeManager::timeAfterUser (this=0x7fff0effccb0) at qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.cpp:173 #6 0x00007fffde8cdc37 in QtConcurrent::IterateKernel<QList<QString>::const_iterator, QList<CPlusPlus::Usage> >::forThreadFunction (this=0x7fff2d8d2430) at qt5-build/qtbase/include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.h:231 #7 0x00007fffde8cd282 in QtConcurrent::IterateKernel<QList<QString>::const_iterator, QList<CPlusPlus::Usage> >::threadFunction (this=0x7fff2d8d2430) at qt5-build/qtbase/include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.h:192 #8 0x00007ffff66b5364 in QtConcurrent::ThreadEngineBase::run (this=0x7fff2d8d24d8) at qt5/qtbase/src/concurrent/qtconcurrentthreadengine.cpp:264 #9 0x00007ffff5392957 in QThreadPoolThread::run (this=0x7fff28119e70) at qt5/qtbase/src/corelib/thread/qthreadpool.cpp:100 #10 0x00007ffff5398bb7 in QThreadPrivate::start (arg=0x7fff28119e70) at qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345 #11 0x00007ffff4da50a2 in start_thread () from /usr/lib/libpthread.so.0 #12 0x00007ffff42ba42d in clone () from /usr/lib/libc.so.6
Without debug symbols:
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fff2dffb700 (LWP 27851)] 0x00007ffff44dfb21 in _int_malloc () from /usr/lib/libc.so.6 (gdb) bt #0 0x00007ffff44dfb21 in _int_malloc () from /usr/lib/libc.so.6 #1 0x00007ffff44e1cc0 in malloc () from /usr/lib/libc.so.6 #2 0x00007ffff4d8935d in operator new(unsigned long) () from /usr/lib/libstdc++.so.6 #3 0x00007ffff57c1675 in QFSFileEngine::QFSFileEngine (this=0x7fff1403e2d0, file=...) at qt5/qtbase/src/corelib/io/qfsfileengine.cpp:142 #4 0x00007ffff575a6e1 in QAbstractFileEngine::create (fileName=...) at qt5/qtbase/src/corelib/io/qabstractfileengine.cpp:215 #5 0x00007ffff576edc0 in QFilePrivate::engine (this=0x7fff14014050) at qt5/qtbase/src/corelib/io/qfile.cpp:107 #6 0x00007ffff577131b in QFile::open (this=0x7fff2dffa830, mode=...) at qt5/qtbase/src/corelib/io/qfile.cpp:879 #7 0x00007ffff77127e2 in Utils::FileReader::fetch(QString const&, QFlags<QIODevice::OpenModeFlag>) () from qtcreator/bin/../lib/qtcreator/libUtils.so.1 #8 0x00007ffff7712c9f in Utils::FileReader::fetch(QString const&, QFlags<QIODevice::OpenModeFlag>, QString*) () from qtcreator/bin/../lib/qtcreator/libUtils.so.1 #9 0x00007ffff771502a in ?? () from qtcreator/bin/../lib/qtcreator/libUtils.so.1 #10 0x00007fffdf00472c in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so #11 0x00007fffdf004a02 in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so #12 0x00007fffdf004d2e in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so #13 0x00007fffdf00ae1b in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so #14 0x00007ffff6715364 in QtConcurrent::ThreadEngineBase::run (this=0x7fff18022c08) at qt5/qtbase/src/concurrent/qtconcurrentthreadengine.cpp:264 #15 0x00007ffff5623957 in QThreadPoolThread::run (this=0x7fff31094360) at qt5/qtbase/src/corelib/thread/qthreadpool.cpp:100 #16 0x00007ffff5629bb7 in QThreadPrivate::start (arg=0x7fff31094360) at qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345 #17 0x00007ffff50360a2 in start_thread () from /usr/lib/libpthread.so.0 #18 0x00007ffff454b42d in clone () from /usr/lib/libc.so.6
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fff27fff700 (LWP 24096)] 0x00007ffff44df1b8 in _int_free () from /usr/lib/libc.so.6 (gdb) bt #0 0x00007ffff44df1b8 in _int_free () from /usr/lib/libc.so.6 #1 0x00007ffff562b758 in QArrayData::deallocate (data=0x7fff2061b9d0, objectSize=8, alignment=8) at qt5/qtbase/src/corelib/tools/qarraydata.cpp:125 #2 0x00007ffff6716c0b in QTypedArrayData<double>::deallocate (data=0x7fff2061b9d0) at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qarraydata.h:230 #3 0x00007ffff6716227 in QVector<double>::freeData (this=0x7fff27ffec30, x=0x7fff2061b9d0) at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qvector.h:453 #4 0x00007ffff6715e48 in QVector<double>::~QVector (this=0x7fff27ffec30, __in_chrg=<optimized out>) at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qvector.h:76 #5 0x00007ffff6716026 in QtConcurrent::Median<double>::median (this=0x7fff27ffed28) at ../../include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentmedian.h:108 #6 0x00007ffff6715ac2 in QtConcurrent::BlockSizeManager::timeAfterUser (this=0x7fff27ffecf0) at qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.cpp:173 #7 0x00007fffdf00ae26 in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so #8 0x00007ffff6715364 in QtConcurrent::ThreadEngineBase::run (this=0x7fff14002b08) at qt5/qtbase/src/concurrent/qtconcurrentthreadengine.cpp:264 #9 0x00007ffff5623957 in QThreadPoolThread::run (this=0x43dc520) at qt5/qtbase/src/corelib/thread/qthreadpool.cpp:100 #10 0x00007ffff5629bb7 in QThreadPrivate::start (arg=0x43dc520) at qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345 #11 0x00007ffff50360a2 in start_thread () from /usr/lib/libpthread.so.0 #12 0x00007ffff454b42d in clone () from /usr/lib/libc.so.6
Attachments
Issue Links
- relates to
-
QTBUG-35058 Consider to work around GCC Bug 58800 (std::nth_element segfaults)
-
- Closed
-
- replaces
-
QTCREATORBUG-10847 Double free when using 'Find usages'
-
- Closed
-
-
QTCREATORBUG-10895 Crash in CppTools
-
- Closed
-
-
QTCREATORBUG-11034 Frequent crashes on use of Find Usages
-
- Closed
-
-
QTCREATORBUG-11129 Crash on "Find usages"
-
- Closed
-
- resulted from
-
QTBUG-34397 Qt Creator's code model hangs after QtConcurrent change to use nth_element
-
- Closed
-