Details
-
Bug
-
Resolution: Cannot Reproduce
-
P2: Important
-
None
-
Qt Creator 4.3.1
-
None
-
@con The backtrace contains a cpp prepocessor parse and a call to auto suspend documents. I'm not sure whether running these function simultaneously might have caused the crash.
Description
Backtrace:
Process: Qt Creator [541] Path: /Applications/Qt Creator.app/Contents/MacOS/Qt Creator Identifier: org.qt-project.qtcreator Version: 4.3 (4.3.1) Code Type: X86-64 (Native) ... OS Version: Mac OS X 10.12.6 (16G29) ... Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Termination Signal: Segmentation fault: 11 Termination Reason: Namespace SIGNAL, Code 0xb ... Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libCore.dylib 0x000000010a119ff8 Core::Internal::DocumentModelPrivate::removeEditor(Core::IEditor*) + 440 1 libCore.dylib 0x000000010a101e78 Core::Internal::EditorManagerPrivate::closeEditors(QList<Core::IEditor*> const&, Core::Internal::EditorManagerPrivate::CloseFlag) + 2264 2 libCore.dylib 0x000000010a10066f Core::Internal::EditorManagerPrivate::autoSuspendDocuments() + 751 3 org.qt-project.QtCore 0x000000010308a846 0x102e5d000 + 2283590 4 org.qt-project.QtCore 0x000000010307aaa0 QObject::event(QEvent*) + 48 5 org.qt-project.QtWidgets 0x0000000102393bdd QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269 6 org.qt-project.QtWidgets 0x00000001023964ac QApplication::notify(QObject*, QEvent*) + 5852 7 org.qt-project.QtCore 0x00000001030509f4 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 164 8 org.qt-project.QtCore 0x00000001030a8326 QTimerInfoList::activateTimers() + 1142 9 libqcocoa.dylib 0x0000000105341de2 0x10531a000 + 163298 10 com.apple.CoreFoundation 0x00007fffaaaf3321 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 11 com.apple.CoreFoundation 0x00007fffaaad4197 __CFRunLoopDoSources0 + 423 12 com.apple.CoreFoundation 0x00007fffaaad3716 __CFRunLoopRun + 934 13 com.apple.CoreFoundation 0x00007fffaaad3114 CFRunLoopRunSpecific + 420 14 com.apple.HIToolbox 0x00007fffaa033ebc RunCurrentEventLoopInMode + 240 15 com.apple.HIToolbox 0x00007fffaa033bf9 ReceiveNextEventCommon + 184 16 com.apple.HIToolbox 0x00007fffaa033b26 _BlockUntilNextEventMatchingListInModeWithFilter + 71 17 com.apple.AppKit 0x00007fffa85cca54 _DPSNextEvent + 1120 18 com.apple.AppKit 0x00007fffa8d487ee -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2796 19 com.apple.AppKit 0x00007fffa85c13db -[NSApplication run] + 926 20 libqcocoa.dylib 0x00000001053429bf 0x10531a000 + 166335 21 org.qt-project.QtCore 0x000000010304c631 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 401 22 org.qt-project.QtCore 0x0000000103051099 QCoreApplication::exec() + 393 23 org.qt-project.qtcreator 0x000000010210a961 main + 17265 24 libdyld.dylib 0x00007fffc025b235 start + 1 ... Thread 23:: Thread (pooled) 0 libsystem_kernel.dylib 0x00007fffc038b61e stat$INODE64 + 10 1 org.qt-project.QtCore 0x0000000102fe972c 0x102e5d000 + 1623852 2 org.qt-project.QtCore 0x0000000102f89221 QFileInfo::isFile() const + 81 3 libCppTools.dylib 0x000000010af6083a CppTools::Internal::CppSourceProcessor::checkFile(QString const&) const + 202 4 libCppTools.dylib 0x000000010af614c3 CppTools::Internal::CppSourceProcessor::resolveFile_helper(QString const&, CppTools::ProjectPartHeaderPath*) + 899 5 libCppTools.dylib 0x000000010af60e5d CppTools::Internal::CppSourceProcessor::resolveFile(QString const&, CPlusPlus::Client::IncludeType) + 1501 6 libCppTools.dylib 0x000000010af6268f CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 79 7 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 8 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 9 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 10 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 11 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 12 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 13 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 14 libCPlusPlus.4.3.1.dylib 0x000000010b14145b CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 2331 15 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 16 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 17 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 18 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 19 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 20 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 21 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 22 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 23 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 24 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 25 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 26 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 27 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 28 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 29 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 30 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 31 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 32 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 33 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 34 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 35 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 36 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 37 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 38 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 39 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 40 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 41 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 42 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 43 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 44 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 45 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 46 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 47 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 48 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 49 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 50 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 51 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 52 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 53 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 54 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 55 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 56 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 57 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 58 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 59 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 60 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 61 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 62 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 63 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 64 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 65 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 66 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 67 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 68 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 69 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 70 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 71 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 72 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 73 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 74 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 75 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 76 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 77 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 78 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 79 libCPlusPlus.4.3.1.dylib 0x000000010b146e2d CPlusPlus::Preprocessor::handleIncludeDirective(CPlusPlus::Internal::PPToken*, bool) + 445 80 libCPlusPlus.4.3.1.dylib 0x000000010b1412a1 CPlusPlus::Preprocessor::handlePreprocessorDirective(CPlusPlus::Internal::PPToken*) + 1889 81 libCPlusPlus.4.3.1.dylib 0x000000010b14050b CPlusPlus::Preprocessor::lex(CPlusPlus::Internal::PPToken*) + 235 82 libCPlusPlus.4.3.1.dylib 0x000000010b13f34b CPlusPlus::Preprocessor::preprocess(QString const&, QByteArray const&, QByteArray*, QByteArray*, bool, bool, bool, unsigned int, unsigned int, unsigned int) + 1227 83 libCPlusPlus.4.3.1.dylib 0x000000010b13edb1 CPlusPlus::Preprocessor::run(QString const&, QByteArray const&, bool, bool) + 193 84 libCppTools.dylib 0x000000010af63128 CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, QString const&, CPlusPlus::Client::IncludeType, QStringList const&) + 2792 85 libCppTools.dylib 0x000000010aeb84b8 CppTools::BuiltinEditorDocumentParser::updateImpl(QFutureInterface<void> const&, CppTools::BaseEditorDocumentParser::UpdateParams const&) + 5752 86 libCppTools.dylib 0x000000010aeb5432 CppTools::BaseEditorDocumentParser::update(QFutureInterface<void> const&, CppTools::BaseEditorDocumentParser::UpdateParams const&) + 50 87 libCppTools.dylib 0x000000010aeb68f0 CppTools::BaseEditorDocumentProcessor::runParser(QFutureInterface<void>&, QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::BaseEditorDocumentParser::UpdateParams) + 112 88 libCppTools.dylib 0x000000010aec3775 void Utils::Internal::runAsyncQFutureInterfaceDispatch<void, void (*)(QFutureInterface<void>&, QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::BaseEditorDocumentParser::UpdateParams), QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::BaseEditorDocumentParser::UpdateParams>(std::__1::integral_constant<bool, true>, QFutureInterface<void>, void (*&&)(QFutureInterface<void>&, QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::BaseEditorDocumentParser::UpdateParams), QSharedPointer<CppTools::BaseEditorDocumentParser>&&, CppTools::BaseEditorDocumentParser::UpdateParams&&) + 85 89 libCppTools.dylib 0x000000010aec36d9 void Utils::Internal::runAsyncImpl<void, void (*)(QFutureInterface<void>&, QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::BaseEditorDocumentParser::UpdateParams), QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::BaseEditorDocumentParser::UpdateParams>(QFutureInterface<void>, void (*&&)(QFutureInterface<void>&, QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::BaseEditorDocumentParser::UpdateParams), QSharedPointer<CppTools::BaseEditorDocumentParser>&&, CppTools::BaseEditorDocumentParser::UpdateParams&&) + 89 90 libCppTools.dylib 0x000000010aec3632 void Utils::Internal::AsyncJob<void, void (&)(QFutureInterface<void>&, QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::BaseEditorDocumentParser::UpdateParams), QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::BaseEditorDocumentParser::UpdateParams const&>::runHelper<0ul, 1ul, 2ul>(std::__1::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) + 66 91 org.qt-project.QtCore 0x0000000102e85d48 0x102e5d000 + 167240 92 org.qt-project.QtCore 0x0000000102e88e7f 0x102e5d000 + 179839 93 libsystem_pthread.dylib 0x00007fffc047493b _pthread_body + 180 94 libsystem_pthread.dylib 0x00007fffc0474887 _pthread_start + 286 95 libsystem_pthread.dylib 0x00007fffc047408d thread_start + 13