Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. gdb in QtCreator on windows quits constantly
QtWS25 Last Chance

gdb in QtCreator on windows quits constantly

Scheduled Pinned Locked Moved Solved Qt Creator and other tools
11 Posts 5 Posters 2.8k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J JohnGa

    Hello,
    I am using QtCreator 4.9, with Qt 5.12.3 and mingw tools on Windows 10. I am trying to debug a nasty issue in my code where the selectionModel of a QTableView is not being updated. When I am in the debugger, I see the reference to my QTableView.

    I am using the Qt maintenance tool installed Qt libraries, with the QTcreator source pointed to the source installed by the maintenance tool.

    Clicking on some of the attributes in the Qt framework objects(QTableView, etc) is like a minefield. Some fields which if I try to expand that just cause gdb to quit with "Unexpected gdb exit" (with the message "the gdb process terminated"). Is there a way to avoid this?

    Thanks

    aha_1980A Offline
    aha_1980A Offline
    aha_1980
    Lifetime Qt Champion
    wrote on last edited by
    #2

    Hi @JohnGa,

    you could have a look at Windows > Views > Debugger Log and see if that gives any more insights to the problem.

    Regards

    Qt has to stay free or it will die.

    1 Reply Last reply
    1
    • J Offline
      J Offline
      JohnGa
      wrote on last edited by
      #3

      This is what I see in my debugger log. I am pasting the parts from a little before the shutdown...

      >182^done
      t07:52:27.352
      tResponse time: python theDumper.fetchStack({"limit":20,"nativemixed":0,"token":182}): 0.606 s
      t07:52:27.368
      <183-stack-select-frame 0
      t07:52:27.368
      <184python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":184,"typeformats":{},"watchers":[]})
      t07:52:27.368
      t07:52:27.399 [31ms]
      >183^done
      t07:52:27.399
      tResponse time: -stack-select-frame 0: 0.031 s
      t07:52:27.399
      t07:52:27.399
      >&"python theDumper.fetchVariables({\"autoderef\":1,\"context\":\"\",\"displaystringlimit\":\"100\",\"dyntype\":1,\"expanded\":[\"inspect\",\"return\",\"watch\",\"local\"],\"fancy\":1,\"formats\":{},\"nativemixed\":0,\"partialvar\":\"\",\"passexceptions\":0,\"qobjectnames\":1,\"resultvarname\":\"\",\"stringcutoff\":\"10000\",\"token\":184,\"typeformats\":{},\"watchers\":[]})\n"
      
      >~"result={token=\"0\",data=[{iname=\"local.this\",name=\"this\",origaddr=\"0xb5b0c0\",address=\"0x1ed0aae0\",address=\"0x1ed0aae0\",numchild=\"1\",type=\"AddressWidget\",value=\"\",},{iname=\"local.temp\",name=\"temp\",origaddr=\"0xb5b098\",address=\"0x1ed9ddd0\",address=\"0x1ed9ddd0\",numchild=\"1\",type=\"QTableView\",value=\"\",},{iname=\"local.proxy\",name=\"proxy\",origaddr=\"0xb5b090\",address=\"0x1ed9b160\",address=\"0x1ed9b160\",numchild=\"1\",type=\"QSortFilterProxyModel\",value=\"\",},{iname=\"local.selectionModel\",name=\"selectionModel\",origaddr=\"0xb5b088\",address=\"0x1edacd50\",address=\"0x1edacd50\",numchild=\"1\",type=\"QItemSelectionModel\",value=\"\",},{iname=\"local.indexes\",name=\"indexes\",numchild=\"0\",type=\"QList<QModelIndex>\",valueencoded=\"notaccessible\",value=\"\",},],typeinfo=[],partial=\"0\",counts={},timings=[]}\n"
      t07:52:28.211 [812ms]
      >184^done
      t07:52:28.211
      tResponse time: python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":184,"typeformats":{},"watchers":[]}): 0.843 s
      t07:52:28.211
       <Rebuild Watchmodel 4 @ 07:52:28.211 >
      t07:52:28.211
       Finished retrieving data.
      t07:52:28.211
      
      t07:52:34.228
      <185python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local.temp","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"local.temp","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":185,"typeformats":{},"watchers":[]})
      t07:52:34.259 [31ms]
      >&"python theDumper.fetchVariables({\"autoderef\":1,\"context\":\"\",\"displaystringlimit\":\"100\",\"dyntype\":1,\"expanded\":[\"inspect\",\"return\",\"watch\",\"local.temp\",\"local\"],\"fancy\":1,\"formats\":{},\"nativemixed\":0,\"partialvar\":\"local.temp\",\"passexceptions\":0,\"qobjectnames\":1,\"resultvarname\":\"\",\"stringcutoff\":\"10000\",\"token\":185,\"typeformats\":{},\"watchers\":[]})\n"
      >~"result={token=\"0\",data=[{iname=\"local.temp\",name=\"temp\",origaddr=\"0xb5b098\",address=\"0x1ed9ddd0\",address=\"0x1ed9ddd0\",numchild=\"1\",sortable=\"1\",children=[{iname=\"local.temp.@1\",name=\"[QAbstractItemView]\",sortgroup=\"999\",address=\"0x1ed9ddd0\",address=\"0x1ed9ddd0\",numchild=\"1\",type=\"QAbstractItemView\",value=\"\",},{name=\"staticMetaObject\",numchild=\"1\",address=\"0x680e26c0\",type=\"QMetaObject\",value=\"\",},{name=\"[parent]\",sortgroup=\"9\",address=\"0x1ed0cea0\",numchild=\"1\",type=\"QStackedWidget\",valueencoded=\"utf16\",value=\"710074005f007400610062007700690064006700650074005f0073007400610063006b0065006400770069006400670065007400\",},{name=\"[children]\",sortgroup=\"8\",numchild=\"8\",valueencoded=\"itemcount\",value=\"8\",},{name=\"[extra]\",sortgroup=\"1\",numchild=\"1\",value=\"\",},{name=\"[properties]\",sortgroup=\"5\",numchild=\"1\",valueencoded=\"minimumitemcount\",value=\"5\",},{name=\"[methods]\",sortgroup=\"3\",numchild=\"24\",valueencoded=\"itemcount\",value=\"24\",},{name=\"[d]\",address=\"0x1ed9f590\",numchild=\"1\",sortgroup=\"15\",type=\"QTableViewPrivate\",value=\"\",},],type=\"QTableView\",value=\"\",},],typeinfo=[],partial=\"1\",counts={'metaObjectFromType': 1},timings=[]}\n"
      t07:52:34.321 [62ms]
      >185^done
      t07:52:34.321
      tResponse time: python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local.temp","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"local.temp","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":185,"typeformats":{},"watchers":[]}): 0.093 s
      t07:52:34.321
       <Rebuild Watchmodel 5 @ 07:52:34.321 >
      t07:52:34.321
       Finished retrieving data.
      t07:52:34.321
      dADJUSTING CHILD EXPECTATION FOR local.temp
      t07:52:34.321
      
      t07:52:48.368
      <186python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local.temp.[properties]","local.temp","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"local.temp.[properties]","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":186,"typeformats":{},"watchers":[]})
      t07:52:48.400 [32ms]
      >&"python theDumper.fetchVariables({\"autoderef\":1,\"context\":\"\",\"displaystringlimit\":\"100\",\"dyntype\":1,\"expanded\":[\"inspect\",\"return\",\"watch\",\"local.temp.[properties]\",\"local.temp\",\"local\"],\"fancy\":1,\"formats\":{},\"nativemixed\":0,\"partialvar\":\"local.temp.[properties]\",\"passexceptions\":0,\"qobjectnames\":1,\"resultvarname\":\"\",\"stringcutoff\":\"10000\",\"token\":186,\"typeformats\":{},\"watchers\":[]})\n"
      
      t07:52:49.915 [1515ms]
      dHANDLE GDB ERROR: The process was ended forcefully.
      dProcess crashed
      t07:52:49.915
      dGDB PROCESS FINISHED, status 1, exit code -1073741819
      t07:52:49.915
      dNOTE: INFERIOR ILL
      t07:52:49.915
      dState changed from InferiorStopOk(11) to InferiorShutdownRequested(13)
      t07:52:49.915
      dCALL: SHUTDOWN INFERIOR
      t07:52:49.915
      dNO GDB PROCESS RUNNING, CMD IGNORED: kill  13
      t07:52:49.915
      dINFERIOR FINISHED SHUT DOWN
      t07:52:49.915
      dState changed from InferiorShutdownRequested(13) to InferiorShutdownFinished(14)
      t07:52:49.915
      dState changed from InferiorShutdownFinished(14) to EngineShutdownRequested(15)
      t07:52:49.915
      dCALL: SHUTDOWN ENGINE
      t07:52:49.915
      dPLAIN ADAPTER SHUTDOWN 15
      t07:52:49.915
      dINITIATE GDBENGINE SHUTDOWN, PROC STATE: 0
      t07:52:49.915
      dNOTE: ENGINE SHUTDOWN FINISHED
      t07:52:49.915
      dState changed from EngineShutdownRequested(15) to EngineShutdownFinished(16)
      t07:52:49.915
      
      aha_1980A 1 Reply Last reply
      0
      • J JohnGa

        This is what I see in my debugger log. I am pasting the parts from a little before the shutdown...

        >182^done
        t07:52:27.352
        tResponse time: python theDumper.fetchStack({"limit":20,"nativemixed":0,"token":182}): 0.606 s
        t07:52:27.368
        <183-stack-select-frame 0
        t07:52:27.368
        <184python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":184,"typeformats":{},"watchers":[]})
        t07:52:27.368
        t07:52:27.399 [31ms]
        >183^done
        t07:52:27.399
        tResponse time: -stack-select-frame 0: 0.031 s
        t07:52:27.399
        t07:52:27.399
        >&"python theDumper.fetchVariables({\"autoderef\":1,\"context\":\"\",\"displaystringlimit\":\"100\",\"dyntype\":1,\"expanded\":[\"inspect\",\"return\",\"watch\",\"local\"],\"fancy\":1,\"formats\":{},\"nativemixed\":0,\"partialvar\":\"\",\"passexceptions\":0,\"qobjectnames\":1,\"resultvarname\":\"\",\"stringcutoff\":\"10000\",\"token\":184,\"typeformats\":{},\"watchers\":[]})\n"
        
        >~"result={token=\"0\",data=[{iname=\"local.this\",name=\"this\",origaddr=\"0xb5b0c0\",address=\"0x1ed0aae0\",address=\"0x1ed0aae0\",numchild=\"1\",type=\"AddressWidget\",value=\"\",},{iname=\"local.temp\",name=\"temp\",origaddr=\"0xb5b098\",address=\"0x1ed9ddd0\",address=\"0x1ed9ddd0\",numchild=\"1\",type=\"QTableView\",value=\"\",},{iname=\"local.proxy\",name=\"proxy\",origaddr=\"0xb5b090\",address=\"0x1ed9b160\",address=\"0x1ed9b160\",numchild=\"1\",type=\"QSortFilterProxyModel\",value=\"\",},{iname=\"local.selectionModel\",name=\"selectionModel\",origaddr=\"0xb5b088\",address=\"0x1edacd50\",address=\"0x1edacd50\",numchild=\"1\",type=\"QItemSelectionModel\",value=\"\",},{iname=\"local.indexes\",name=\"indexes\",numchild=\"0\",type=\"QList<QModelIndex>\",valueencoded=\"notaccessible\",value=\"\",},],typeinfo=[],partial=\"0\",counts={},timings=[]}\n"
        t07:52:28.211 [812ms]
        >184^done
        t07:52:28.211
        tResponse time: python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":184,"typeformats":{},"watchers":[]}): 0.843 s
        t07:52:28.211
         <Rebuild Watchmodel 4 @ 07:52:28.211 >
        t07:52:28.211
         Finished retrieving data.
        t07:52:28.211
        
        t07:52:34.228
        <185python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local.temp","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"local.temp","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":185,"typeformats":{},"watchers":[]})
        t07:52:34.259 [31ms]
        >&"python theDumper.fetchVariables({\"autoderef\":1,\"context\":\"\",\"displaystringlimit\":\"100\",\"dyntype\":1,\"expanded\":[\"inspect\",\"return\",\"watch\",\"local.temp\",\"local\"],\"fancy\":1,\"formats\":{},\"nativemixed\":0,\"partialvar\":\"local.temp\",\"passexceptions\":0,\"qobjectnames\":1,\"resultvarname\":\"\",\"stringcutoff\":\"10000\",\"token\":185,\"typeformats\":{},\"watchers\":[]})\n"
        >~"result={token=\"0\",data=[{iname=\"local.temp\",name=\"temp\",origaddr=\"0xb5b098\",address=\"0x1ed9ddd0\",address=\"0x1ed9ddd0\",numchild=\"1\",sortable=\"1\",children=[{iname=\"local.temp.@1\",name=\"[QAbstractItemView]\",sortgroup=\"999\",address=\"0x1ed9ddd0\",address=\"0x1ed9ddd0\",numchild=\"1\",type=\"QAbstractItemView\",value=\"\",},{name=\"staticMetaObject\",numchild=\"1\",address=\"0x680e26c0\",type=\"QMetaObject\",value=\"\",},{name=\"[parent]\",sortgroup=\"9\",address=\"0x1ed0cea0\",numchild=\"1\",type=\"QStackedWidget\",valueencoded=\"utf16\",value=\"710074005f007400610062007700690064006700650074005f0073007400610063006b0065006400770069006400670065007400\",},{name=\"[children]\",sortgroup=\"8\",numchild=\"8\",valueencoded=\"itemcount\",value=\"8\",},{name=\"[extra]\",sortgroup=\"1\",numchild=\"1\",value=\"\",},{name=\"[properties]\",sortgroup=\"5\",numchild=\"1\",valueencoded=\"minimumitemcount\",value=\"5\",},{name=\"[methods]\",sortgroup=\"3\",numchild=\"24\",valueencoded=\"itemcount\",value=\"24\",},{name=\"[d]\",address=\"0x1ed9f590\",numchild=\"1\",sortgroup=\"15\",type=\"QTableViewPrivate\",value=\"\",},],type=\"QTableView\",value=\"\",},],typeinfo=[],partial=\"1\",counts={'metaObjectFromType': 1},timings=[]}\n"
        t07:52:34.321 [62ms]
        >185^done
        t07:52:34.321
        tResponse time: python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local.temp","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"local.temp","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":185,"typeformats":{},"watchers":[]}): 0.093 s
        t07:52:34.321
         <Rebuild Watchmodel 5 @ 07:52:34.321 >
        t07:52:34.321
         Finished retrieving data.
        t07:52:34.321
        dADJUSTING CHILD EXPECTATION FOR local.temp
        t07:52:34.321
        
        t07:52:48.368
        <186python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["inspect","return","watch","local.temp.[properties]","local.temp","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"local.temp.[properties]","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":186,"typeformats":{},"watchers":[]})
        t07:52:48.400 [32ms]
        >&"python theDumper.fetchVariables({\"autoderef\":1,\"context\":\"\",\"displaystringlimit\":\"100\",\"dyntype\":1,\"expanded\":[\"inspect\",\"return\",\"watch\",\"local.temp.[properties]\",\"local.temp\",\"local\"],\"fancy\":1,\"formats\":{},\"nativemixed\":0,\"partialvar\":\"local.temp.[properties]\",\"passexceptions\":0,\"qobjectnames\":1,\"resultvarname\":\"\",\"stringcutoff\":\"10000\",\"token\":186,\"typeformats\":{},\"watchers\":[]})\n"
        
        t07:52:49.915 [1515ms]
        dHANDLE GDB ERROR: The process was ended forcefully.
        dProcess crashed
        t07:52:49.915
        dGDB PROCESS FINISHED, status 1, exit code -1073741819
        t07:52:49.915
        dNOTE: INFERIOR ILL
        t07:52:49.915
        dState changed from InferiorStopOk(11) to InferiorShutdownRequested(13)
        t07:52:49.915
        dCALL: SHUTDOWN INFERIOR
        t07:52:49.915
        dNO GDB PROCESS RUNNING, CMD IGNORED: kill  13
        t07:52:49.915
        dINFERIOR FINISHED SHUT DOWN
        t07:52:49.915
        dState changed from InferiorShutdownRequested(13) to InferiorShutdownFinished(14)
        t07:52:49.915
        dState changed from InferiorShutdownFinished(14) to EngineShutdownRequested(15)
        t07:52:49.915
        dCALL: SHUTDOWN ENGINE
        t07:52:49.915
        dPLAIN ADAPTER SHUTDOWN 15
        t07:52:49.915
        dINITIATE GDBENGINE SHUTDOWN, PROC STATE: 0
        t07:52:49.915
        dNOTE: ENGINE SHUTDOWN FINISHED
        t07:52:49.915
        dState changed from EngineShutdownRequested(15) to EngineShutdownFinished(16)
        t07:52:49.915
        
        aha_1980A Offline
        aha_1980A Offline
        aha_1980
        Lifetime Qt Champion
        wrote on last edited by
        #4

        @JohnGa said in gdb in QtCreator on windows quits constantly:

        dHANDLE GDB ERROR: The process was ended forcefully.

        That one looks strange. I'd suggest you to create a bugreport at https://bugreports.qt.io/projects/QTCREATORBUG

        Attach the full log and fill out all needed information. You may be asked for a minimal example to reproduce the bug.

        In the worst case it's a GDB thing and Creator cannot do anything - but that has to be proved first.

        Regards

        Qt has to stay free or it will die.

        1 Reply Last reply
        1
        • J Offline
          J Offline
          JohnGa
          wrote on last edited by
          #5

          I have created a bug report. Since there is nothing else that can be done here, I will just mark this as resolved. Thanks @aha_1980

          aha_1980A 1 Reply Last reply
          1
          • J JohnGa

            I have created a bug report. Since there is nothing else that can be done here, I will just mark this as resolved. Thanks @aha_1980

            aha_1980A Offline
            aha_1980A Offline
            aha_1980
            Lifetime Qt Champion
            wrote on last edited by aha_1980
            #6

            @JohnGa thanks. for reference, this is the report: https://bugreports.qt.io/browse/QTCREATORBUG-22438

            Qt has to stay free or it will die.

            1 Reply Last reply
            0
            • R Offline
              R Offline
              Roberto Viola
              wrote on last edited by
              #7

              I solved in this way http://robertoviola.cloud/2020/04/08/qtcreator-gdb-process-exited-unexpectedly/

              1 Reply Last reply
              2
              • R Offline
                R Offline
                robgarnett
                wrote on last edited by
                #8

                Hi,

                I had the same problem with the gdb debugger terminating on entry to a function. (Windows 10 64) Qt Creator 41.2 64 Bit build.

                I cleared all of the expressions in the expression evaluator and this got rid of the issue.

                There is obviously something wrong with the way Qt and the debugger interact when displaying variables. I have often clicked on a "d" child of an object and had the debugger crash.

                Best regards

                Rob

                I 1 Reply Last reply
                1
                • R robgarnett

                  Hi,

                  I had the same problem with the gdb debugger terminating on entry to a function. (Windows 10 64) Qt Creator 41.2 64 Bit build.

                  I cleared all of the expressions in the expression evaluator and this got rid of the issue.

                  There is obviously something wrong with the way Qt and the debugger interact when displaying variables. I have often clicked on a "d" child of an object and had the debugger crash.

                  Best regards

                  Rob

                  I Offline
                  I Offline
                  Imran Hassan
                  wrote on last edited by
                  #9

                  @robgarnett
                  How you cleared all expressions in the expression evaluator. I am facing same problem and I think I have to clear it. Beacause it is giving this error only debug mode. So I am not finding way to clear the expressions. Can you guide me please

                  J 1 Reply Last reply
                  0
                  • I Imran Hassan

                    @robgarnett
                    How you cleared all expressions in the expression evaluator. I am facing same problem and I think I have to clear it. Beacause it is giving this error only debug mode. So I am not finding way to clear the expressions. Can you guide me please

                    J Offline
                    J Offline
                    JohnGa
                    wrote on last edited by
                    #10

                    @Imran-Hassan
                    In the left side toolbar, choose "Debug". Then in the "Window" menu, go to "Views", and choose "Reset to Default Layout". Against the right edge, the "Locals" pane will open. Below the "Locals" pane you will see the "Expressions" pane. You can select and clear out all the expressions there.

                    I 1 Reply Last reply
                    1
                    • J JohnGa

                      @Imran-Hassan
                      In the left side toolbar, choose "Debug". Then in the "Window" menu, go to "Views", and choose "Reset to Default Layout". Against the right edge, the "Locals" pane will open. Below the "Locals" pane you will see the "Expressions" pane. You can select and clear out all the expressions there.

                      I Offline
                      I Offline
                      Imran Hassan
                      wrote on last edited by
                      #11

                      @JohnGa Thank you. It worked

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved