Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-16957

Malformed project file crashes Creator

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • Qt Creator 13.0.0-beta1
    • Qt Creator 3.1.2, Qt Creator 4.1.0, Qt Creator 4.2.0-rc1, Qt Creator 4.7.0-beta2, Qt Creator 4.12.0-rc1
    • Ubuntu 16.04 LTS 64 bit
    • b50e77e85 (13.0)

    Description

      Try to open the attached project in Creator. Creator will crash:

      1   __memcpy_sse2_unaligned                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             memcpy-sse2-unaligned.S 39   0x7ffff55c4e25 
      2   QString::replace                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    qstring.cpp             3492 0x7ffff626742a 
      3   replaceInList                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       qmakeevaluator.cpp      336  0x7fffe3869407 
      4   QMakeEvaluator::visitProVariable                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    qmakeevaluator.cpp      880  0x7fffe386c254 
      5   QMakeEvaluator::visitProBlock                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       qmakeevaluator.cpp      535  0x7fffe386a525 
      6   QMakeEvaluator::visitProBlock                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       qmakeevaluator.cpp      513  0x7fffe386a41d 
      7   QMakeEvaluator::visitProFile                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        qmakeevaluator.cpp      1432 0x7fffe387046c 
      8   ProFileEvaluator::accept                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            profileevaluator.cpp    195  0x7fffe3880295 
      9   QmakeProjectManager::QmakeProFileNode::evaluate                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     qmakenodes.cpp          1842 0x7fffc91adc85 
      10  QmakeProjectManager::QmakeProFileNode::asyncEvaluate                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                qmakenodes.cpp          2086 0x7fffc91b1905 
      11  Utils::Internal::MemberCallable<void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput)>::operator()(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput&&) const                                                                                                                                                                                                                                                                                                                                                           runextensions.h         222  0x7fffc91d5108 
      12  Utils::Internal::runAsyncQFutureInterfaceDispatch<QmakeProjectManager::Internal::EvalResult *, Utils::Internal::MemberCallable<void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput)>, QmakeProjectManager::Internal::EvalInput>(std::integral_constant<bool, true>, QFutureInterface<QmakeProjectManager::Internal::EvalResult *>, Utils::Internal::MemberCallable<void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput)>&&, QmakeProjectManager::Internal::EvalInput&&) runextensions.h         252  0x7fffc91d5047 
      13  Utils::Internal::runAsyncMemberDispatch<QmakeProjectManager::Internal::EvalResult *, Utils::Internal::MemberCallable<void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput)>, QmakeProjectManager::Internal::EvalInput, void>(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>, Utils::Internal::MemberCallable<void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput)>&&, QmakeProjectManager::Internal::EvalInput&&)                                         runextensions.h         270  0x7fffc91d4fc5 
      14  Utils::Internal::runAsyncImpl<QmakeProjectManager::Internal::EvalResult *, Utils::Internal::MemberCallable<void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput)>, QmakeProjectManager::Internal::EvalInput>(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>, Utils::Internal::MemberCallable<void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput)>&&, QmakeProjectManager::Internal::EvalInput&&)                                                         runextensions.h         300  0x7fffc91d4f0e 
      15  Utils::Internal::runAsyncMemberDispatch<QmakeProjectManager::Internal::EvalResult *, void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput), QmakeProjectManager::QmakeProFileNode *, QmakeProjectManager::Internal::EvalInput, void>(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>, void (QmakeProjectManager::QmakeProFileNode:: *&&)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput), QmakeProjectManager::QmakeProFileNode *&&, QmakeProjectManager::Internal::EvalInput&&)                       runextensions.h         282  0x7fffc91d4e12 
      16  Utils::Internal::runAsyncImpl<QmakeProjectManager::Internal::EvalResult *, void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput), QmakeProjectManager::QmakeProFileNode *, QmakeProjectManager::Internal::EvalInput>(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>, void (QmakeProjectManager::QmakeProFileNode:: *&&)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput), QmakeProjectManager::QmakeProFileNode *&&, QmakeProjectManager::Internal::EvalInput&&)                                       runextensions.h         300  0x7fffc91d4d37 
      17  Utils::Internal::AsyncJob<QmakeProjectManager::Internal::EvalResult *, void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput), QmakeProjectManager::QmakeProFileNode *, QmakeProjectManager::Internal::EvalInput&>::runHelper<0ul, 1ul, 2ul>                                                                                                                                                                                                                                                                                                                                    runextensions.h         377  0x7fffc91d4c35 
      18  Utils::Internal::AsyncJob<QmakeProjectManager::Internal::EvalResult *, void (QmakeProjectManager::QmakeProFileNode:: *)(QFutureInterface<QmakeProjectManager::Internal::EvalResult *>&, QmakeProjectManager::Internal::EvalInput), QmakeProjectManager::QmakeProFileNode *, QmakeProjectManager::Internal::EvalInput&>::run                                                                                                                                                                                                                                                                                                                                                         runextensions.h         357  0x7fffc91d4947 
      19  QThreadPoolThread::run                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              qthreadpool.cpp         99   0x7ffff618c772 
      20  QThreadPrivate::start                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               qthread_unix.cpp        344  0x7ffff61933ce 
      ... <Mehr>                                                                   
      

      Creator might not be able to open this project file at all but it must not crash.

      Attachments

        1. backtrace3.txt
          110 kB
          Robert Löhning
        2. p3.pro
          0.2 kB
          Robert Löhning
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            madwinter Marcus Tillmanns
            rlohning Robert Löhning
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes