Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem
Forum Updated to NodeBB v4.3 + New Features

QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem

Scheduled Pinned Locked Moved Solved General and Desktop
22 Posts 3 Posters 1.7k 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.
  • A Andrea_Venturelli

    Hi everyone,
    I am on Windows11 x64, with Qt6.7.2 on Qt Creator version 14

    TITLE: QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem

    APP DESCRIPTION:

    I have a dialog window with a QTreeWidget which stores a list of Items is this format:

    • column 0 contains file_path_names || column 1 contains the full_file_path

    on the right side I have two line edit to display the full_path (and allowing user to change it) and the file_name. Beside the lines edit there are two buttons; one of these is "remove_btn". Clicking the button will clear the current lines edit, delete the item from the TreeWidget and also delete the path stored in a QList<QString> member variable for keeping track off the path removed or added.

    problem and error description

    Assuming three item (paths) are given and displayed in the QTreeWidget, and selecting the bottom one and deleting it, no problems occure

    After deleting the second item, still no problem occure

    (last item remained) deleting the last item, remove itself correctly from the TreeWidget but after few seconds the app crashs.

    Question

    Can the QTreeWidget stand without the WidgetItems? I have no clue why this is happening..

    void Dialog::on_removePath_btn_clicked()
    {
        auto current_path = ui->fPath_le->text();
    
        removePathFromTreeWdg();
    
        // iterate and delete the item
        // corrisponding to the current path
        QMutableListIterator<QString> str_it(m_paths);
        while (str_it.hasNext())
        {
            if (str_it.next() == current_path)
            {
                str_it.remove();
                break;
            }
        }
        // emit signal
        emit pathRemoved(m_groupName, current_path);
    }
    
    void Dialog::removePathFromTreeWdg()
    {
        QTreeWidgetItem* currentItem = ui->left_wdg->currentItem();
    
        if (!currentItem)
            return;
    
        QTreeWidgetItem* parent = currentItem->parent();
        int index;
    
        if (parent) {
            index = parent->indexOfChild(ui->left_wdg->currentItem());
            delete parent->takeChild(index);
        } else {
            index = ui->left_wdg->indexOfTopLevelItem(ui->left_wdg->currentItem());
            delete ui->left_wdg->takeTopLevelItem(index);
        }
    }
    

    f9380251-360f-49e4-a5f2-5ee10d36c3ea-image.png

    jsulmJ Offline
    jsulmJ Offline
    jsulm
    Lifetime Qt Champion
    wrote on last edited by
    #2

    @Andrea_Venturelli said in QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem:

    after few seconds the app crashs

    Then please run your app in debugger and post the stack trace after the crash

    https://forum.qt.io/topic/113070/qt-code-of-conduct

    1 Reply Last reply
    1
    • A Offline
      A Offline
      Andrea_Venturelli
      wrote on last edited by Andrea_Venturelli
      #3

      @jsulm
      you need to help me about this request because yesterday I tryed to lunch the app in debug mode for the first time ever in my life, and i didn't get it :/

      What are the steps that i need to do, in order to collect the information you need ?
      thanks in advance.

      jsulmJ 1 Reply Last reply
      0
      • A Offline
        A Offline
        Andrea_Venturelli
        wrote on last edited by
        #4

        I have an Hint; seems that, after removing successfully once of the three item, the QTreeWidget automatically select the previous index (if it is the first item, select the index after). When the last only remaining item is deleted i think the QTreeWidget is trying to set the previous index, but no indexex are available causing the program to crush

        1 Reply Last reply
        0
        • A Andrea_Venturelli

          @jsulm
          you need to help me about this request because yesterday I tryed to lunch the app in debug mode for the first time ever in my life, and i didn't get it :/

          What are the steps that i need to do, in order to collect the information you need ?
          thanks in advance.

          jsulmJ Offline
          jsulmJ Offline
          jsulm
          Lifetime Qt Champion
          wrote on last edited by
          #5

          @Andrea_Venturelli said in QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem:

          What are the steps that i need to do, in order to collect the information you need ?

          Click at the button in the bottom right corner with a bug on it in Qtcreator.
          When the app crashes you will have the stack trace at the bottom.

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • A Offline
            A Offline
            Andrea_Venturelli
            wrote on last edited by
            #6

            @jsulm okay, when i compile and run the application normaly, the application starts and I can test it without problems.
            Instead, trying to run it in the Debug Mode (the button in the bottom-corner) nothing appen and no window appear..

            Here some screenshots:

            image.png

            f304fd43-51ed-4576-842c-b43f0c986ab0-image.png

            021d4432-5db8-4214-8230-24eb2fb7c1a6-image.png

            1show version
            2show debug-file-directory
            3set max-completions 1000
            4complete set arch 
            5set breakpoint pending on
            6set print elements 10000
            7set index-cache on
            8set unwindonsignal on
            9set width 0
            10set height 0
            Setting up inferior...
            11set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            12set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            13set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            14set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            15set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            16python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            17python from gdbbridge import *
            18python theDumper.loadDumpers({"token":18})
            Debugging has failed.
            19show version
            20show debug-file-directory
            21set max-completions 1000
            22complete set arch 
            23set breakpoint pending on
            24set print elements 10000
            25set index-cache on
            26set unwindonsignal on
            27set width 0
            28set height 0
            Setting up inferior...
            29set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            30set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            31set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            32set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            33set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            34python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            35python from gdbbridge import *
            36python theDumper.loadDumpers({"token":36})
            Debugging has failed.
            37show version
            38show debug-file-directory
            39set max-completions 1000
            40complete set arch 
            41set breakpoint pending on
            42set print elements 10000
            43set index-cache on
            44set unwindonsignal on
            45set width 0
            46set height 0
            Setting up inferior...
            47set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            48set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            49set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            50set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            51set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            52python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            53python from gdbbridge import *
            54python theDumper.loadDumpers({"token":54})
            Debugging has failed.
            55show version
            56show debug-file-directory
            57set max-completions 1000
            58complete set arch 
            59set breakpoint pending on
            60set print elements 10000
            61set index-cache on
            62set unwindonsignal on
            63set width 0
            64set height 0
            Setting up inferior...
            65set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            66set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            67set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            68set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            69set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            70python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            71python from gdbbridge import *
            72python theDumper.loadDumpers({"token":72})
            Debugging has failed.
            73show version
            74show debug-file-directory
            75set max-completions 1000
            76complete set arch 
            77set breakpoint pending on
            78set print elements 10000
            79set index-cache on
            80set unwindonsignal on
            81set width 0
            82set height 0
            Setting up inferior...
            83set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            84set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            85set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            86set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            87set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            88python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            89python from gdbbridge import *
            90python theDumper.loadDumpers({"token":90})
            Debugging has failed.
            91show version
            92show debug-file-directory
            93set max-completions 1000
            94complete set arch 
            95set breakpoint pending on
            96set print elements 10000
            97set index-cache on
            98set unwindonsignal on
            99set width 0
            100set height 0
            Setting up inferior...
            101set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            102set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            103set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            104set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            105set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            106python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            107python from gdbbridge import *
            108python theDumper.loadDumpers({"token":108})
            Debugging has failed.
            
            d[GDB] UNEXPECTED GDB STDERR: error: unknown option: --tty=\\.\pipe\creator-11944-28798
            derror: unknown option: -i
            dUse 'lldb.exe --help' for a complete list of options.
            d[GDB] GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
            d[GDB] NOTE: ENGINE SETUP FAILED
            d[GDB] State changed from EngineSetupRequested(1) to EngineSetupFailed(2)
            <Debugging has failed.
            d[GDB] State changed from EngineSetupFailed(2) to DebuggerFinished(16)
            
            jsulmJ 1 Reply Last reply
            0
            • A Andrea_Venturelli

              @jsulm okay, when i compile and run the application normaly, the application starts and I can test it without problems.
              Instead, trying to run it in the Debug Mode (the button in the bottom-corner) nothing appen and no window appear..

              Here some screenshots:

              image.png

              f304fd43-51ed-4576-842c-b43f0c986ab0-image.png

              021d4432-5db8-4214-8230-24eb2fb7c1a6-image.png

              1show version
              2show debug-file-directory
              3set max-completions 1000
              4complete set arch 
              5set breakpoint pending on
              6set print elements 10000
              7set index-cache on
              8set unwindonsignal on
              9set width 0
              10set height 0
              Setting up inferior...
              11set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
              12set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
              13set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
              14set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
              15set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
              # directory does not exist: /usr/src/debug/qt5base/src/corelib
              # directory does not exist: /usr/src/debug/qt5base/src/gui
              # directory does not exist: /usr/src/debug/qt5base/src/network
              16python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
              17python from gdbbridge import *
              18python theDumper.loadDumpers({"token":18})
              Debugging has failed.
              19show version
              20show debug-file-directory
              21set max-completions 1000
              22complete set arch 
              23set breakpoint pending on
              24set print elements 10000
              25set index-cache on
              26set unwindonsignal on
              27set width 0
              28set height 0
              Setting up inferior...
              29set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
              30set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
              31set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
              32set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
              33set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
              # directory does not exist: /usr/src/debug/qt5base/src/corelib
              # directory does not exist: /usr/src/debug/qt5base/src/gui
              # directory does not exist: /usr/src/debug/qt5base/src/network
              34python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
              35python from gdbbridge import *
              36python theDumper.loadDumpers({"token":36})
              Debugging has failed.
              37show version
              38show debug-file-directory
              39set max-completions 1000
              40complete set arch 
              41set breakpoint pending on
              42set print elements 10000
              43set index-cache on
              44set unwindonsignal on
              45set width 0
              46set height 0
              Setting up inferior...
              47set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
              48set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
              49set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
              50set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
              51set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
              # directory does not exist: /usr/src/debug/qt5base/src/corelib
              # directory does not exist: /usr/src/debug/qt5base/src/gui
              # directory does not exist: /usr/src/debug/qt5base/src/network
              52python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
              53python from gdbbridge import *
              54python theDumper.loadDumpers({"token":54})
              Debugging has failed.
              55show version
              56show debug-file-directory
              57set max-completions 1000
              58complete set arch 
              59set breakpoint pending on
              60set print elements 10000
              61set index-cache on
              62set unwindonsignal on
              63set width 0
              64set height 0
              Setting up inferior...
              65set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
              66set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
              67set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
              68set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
              69set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
              # directory does not exist: /usr/src/debug/qt5base/src/corelib
              # directory does not exist: /usr/src/debug/qt5base/src/gui
              # directory does not exist: /usr/src/debug/qt5base/src/network
              70python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
              71python from gdbbridge import *
              72python theDumper.loadDumpers({"token":72})
              Debugging has failed.
              73show version
              74show debug-file-directory
              75set max-completions 1000
              76complete set arch 
              77set breakpoint pending on
              78set print elements 10000
              79set index-cache on
              80set unwindonsignal on
              81set width 0
              82set height 0
              Setting up inferior...
              83set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
              84set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
              85set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
              86set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
              87set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
              # directory does not exist: /usr/src/debug/qt5base/src/corelib
              # directory does not exist: /usr/src/debug/qt5base/src/gui
              # directory does not exist: /usr/src/debug/qt5base/src/network
              88python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
              89python from gdbbridge import *
              90python theDumper.loadDumpers({"token":90})
              Debugging has failed.
              91show version
              92show debug-file-directory
              93set max-completions 1000
              94complete set arch 
              95set breakpoint pending on
              96set print elements 10000
              97set index-cache on
              98set unwindonsignal on
              99set width 0
              100set height 0
              Setting up inferior...
              101set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
              102set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
              103set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
              104set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
              105set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
              # directory does not exist: /usr/src/debug/qt5base/src/corelib
              # directory does not exist: /usr/src/debug/qt5base/src/gui
              # directory does not exist: /usr/src/debug/qt5base/src/network
              106python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
              107python from gdbbridge import *
              108python theDumper.loadDumpers({"token":108})
              Debugging has failed.
              
              d[GDB] UNEXPECTED GDB STDERR: error: unknown option: --tty=\\.\pipe\creator-11944-28798
              derror: unknown option: -i
              dUse 'lldb.exe --help' for a complete list of options.
              d[GDB] GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
              d[GDB] NOTE: ENGINE SETUP FAILED
              d[GDB] State changed from EngineSetupRequested(1) to EngineSetupFailed(2)
              <Debugging has failed.
              d[GDB] State changed from EngineSetupFailed(2) to DebuggerFinished(16)
              
              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #7

              @Andrea_Venturelli It's not clear to me what debugger you set in the Kit you're using? Seems to be lldb. With MinGW one is usually using GDB. The GDB debugger is provided as part of the MinGW setup from Qt Online Installer.

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              1
              • A Offline
                A Offline
                Andrea_Venturelli
                wrote on last edited by
                #8

                @jsulm let's see if this helps you a little bit more.

                7551d7e9-6840-4fee-8127-a59a5602b989-image.png

                unfortunally i do not understand where I need to search for the informations needed to help you understand why my debugger fails to compile and run.

                I'm open to suggestions or direction where to retrive this kind of helpfull information in order to simplify your life and not wasting so much of yours time.

                jsulmJ 1 Reply Last reply
                0
                • A Andrea_Venturelli

                  @jsulm let's see if this helps you a little bit more.

                  7551d7e9-6840-4fee-8127-a59a5602b989-image.png

                  unfortunally i do not understand where I need to search for the informations needed to help you understand why my debugger fails to compile and run.

                  I'm open to suggestions or direction where to retrive this kind of helpfull information in order to simplify your life and not wasting so much of yours time.

                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by
                  #9

                  @Andrea_Venturelli Please check in the Kit you're using what debugger is set there. It should be GDB from MinGW.

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  0
                  • A Offline
                    A Offline
                    Andrea_Venturelli
                    wrote on last edited by Andrea_Venturelli
                    #10

                    yes @jsulm, is GDB as illustrated in the code snippet some messages ago

                    this is taken from the "Global Debugger Log" panel , after running the Debug play button
                    and is clearly referring to GDB

                    • GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
                    • d[GDB] NOTE: ENGINE SETUP FAILED
                    d[GDB] UNEXPECTED GDB STDERR: error: unknown option: --tty=\\.\pipe\creator-11944-28798
                    derror: unknown option: -i
                    dUse 'lldb.exe --help' for a complete list of options.
                    d[GDB] GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
                    d[GDB] NOTE: ENGINE SETUP FAILED
                    d[GDB] State changed from EngineSetupRequested(1) to EngineSetupFailed(2)
                    <Debugging has failed.
                    d[GDB] State changed from EngineSetupFailed(2) to DebuggerFinished(16)
                    
                    jsulmJ 1 Reply Last reply
                    0
                    • A Andrea_Venturelli

                      yes @jsulm, is GDB as illustrated in the code snippet some messages ago

                      this is taken from the "Global Debugger Log" panel , after running the Debug play button
                      and is clearly referring to GDB

                      • GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
                      • d[GDB] NOTE: ENGINE SETUP FAILED
                      d[GDB] UNEXPECTED GDB STDERR: error: unknown option: --tty=\\.\pipe\creator-11944-28798
                      derror: unknown option: -i
                      dUse 'lldb.exe --help' for a complete list of options.
                      d[GDB] GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
                      d[GDB] NOTE: ENGINE SETUP FAILED
                      d[GDB] State changed from EngineSetupRequested(1) to EngineSetupFailed(2)
                      <Debugging has failed.
                      d[GDB] State changed from EngineSetupFailed(2) to DebuggerFinished(16)
                      
                      jsulmJ Offline
                      jsulmJ Offline
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #11

                      @Andrea_Venturelli said in QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem:

                      dUse 'lldb.exe --help' for a complete list of options.

                      Why don't you simply check in the Kit which debugger is set?

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      0
                      • A Offline
                        A Offline
                        Andrea_Venturelli
                        wrote on last edited by
                        #12

                        how can i do that? it's not clear to me, where the informations of the debug type resides; a screenshot could be helpfull or even the path like so:

                        [Qt creator] >> Edit >> Preferences... >> Debugger .. and so on or
                        [Qt Maintenance Tool] >> Extencion >> ecc..

                        because I have a little experience with Qt Creator, resulting in me, not knowing where to look for

                        jsulmJ 1 Reply Last reply
                        0
                        • A Andrea_Venturelli

                          how can i do that? it's not clear to me, where the informations of the debug type resides; a screenshot could be helpfull or even the path like so:

                          [Qt creator] >> Edit >> Preferences... >> Debugger .. and so on or
                          [Qt Maintenance Tool] >> Extencion >> ecc..

                          because I have a little experience with Qt Creator, resulting in me, not knowing where to look for

                          jsulmJ Offline
                          jsulmJ Offline
                          jsulm
                          Lifetime Qt Champion
                          wrote on last edited by
                          #13

                          @Andrea_Venturelli [Qt creator] >> Edit >> Preferences... >> Kits - then select the Kit you're using

                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                          1 Reply Last reply
                          0
                          • A Offline
                            A Offline
                            Andrea_Venturelli
                            wrote on last edited by
                            #14

                            this is what I use to create the projects (and using qMake to built):

                            2afcf80d-aff5-4617-b083-7595a9fc08d9-image.png

                            fca12174-061d-4777-b7bb-e4587d46b207-image.png

                            jsulmJ 1 Reply Last reply
                            0
                            • A Andrea_Venturelli

                              this is what I use to create the projects (and using qMake to built):

                              2afcf80d-aff5-4617-b083-7595a9fc08d9-image.png

                              fca12174-061d-4777-b7bb-e4587d46b207-image.png

                              jsulmJ Offline
                              jsulmJ Offline
                              jsulm
                              Lifetime Qt Champion
                              wrote on last edited by
                              #15

                              @Andrea_Venturelli Please show ALL settings of that Kit (especially Qt version and debugger set).

                              https://forum.qt.io/topic/113070/qt-code-of-conduct

                              1 Reply Last reply
                              0
                              • A Offline
                                A Offline
                                Andrea_Venturelli
                                wrote on last edited by
                                #16

                                Desktop Qt 6.7.1 llvm-mingw 64-bit

                                c++ compiler:

                                LLVM-MinGW 17.0.6 64-bit for c++

                                Debugger:

                                LLVM lldb 17.0.6 64-bit

                                Qt version:

                                Qt 6.7.1 llvm-mingw 64-bit

                                CMake Tool:

                                CMake 3.27.7 (Qt)

                                4e8e562b-d582-404d-8525-9e23544ff8aa-image.png

                                jsulmJ 1 Reply Last reply
                                0
                                • A Andrea_Venturelli

                                  Desktop Qt 6.7.1 llvm-mingw 64-bit

                                  c++ compiler:

                                  LLVM-MinGW 17.0.6 64-bit for c++

                                  Debugger:

                                  LLVM lldb 17.0.6 64-bit

                                  Qt version:

                                  Qt 6.7.1 llvm-mingw 64-bit

                                  CMake Tool:

                                  CMake 3.27.7 (Qt)

                                  4e8e562b-d582-404d-8525-9e23544ff8aa-image.png

                                  jsulmJ Offline
                                  jsulmJ Offline
                                  jsulm
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #17

                                  @Andrea_Venturelli Try with Qt for MinGW (not llvm-mingw).
                                  Maybe QtCreator does not support lldb properly.

                                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  1 Reply Last reply
                                  0
                                  • cristian-adamC Offline
                                    cristian-adamC Offline
                                    cristian-adam
                                    wrote on last edited by cristian-adam
                                    #18

                                    It looks like the LLVM MInGW debugger has the wrong debugger type set. It should be LLDB and not GDB.

                                    https://bugreports.qt.io/browse/QTBUG-123330 was supposed to be a thing of the past...

                                    1 Reply Last reply
                                    0
                                    • A Offline
                                      A Offline
                                      Andrea_Venturelli
                                      wrote on last edited by
                                      #19

                                      How should I change the current project KIT, transitioning from llvm-mingw to MinGW ??

                                      I tryed it, from the preferences panel under: Edit >> Preferences... >> Kits
                                      but I'm pretty sure that has no impact on the current project, instead will change the default Kit, the next time I'll create a new project.

                                      Exists such a way to change the Kit to the current running project or I'm forced to create a brand-new one and manually paste the code?

                                      jsulmJ 1 Reply Last reply
                                      0
                                      • A Andrea_Venturelli

                                        How should I change the current project KIT, transitioning from llvm-mingw to MinGW ??

                                        I tryed it, from the preferences panel under: Edit >> Preferences... >> Kits
                                        but I'm pretty sure that has no impact on the current project, instead will change the default Kit, the next time I'll create a new project.

                                        Exists such a way to change the Kit to the current running project or I'm forced to create a brand-new one and manually paste the code?

                                        jsulmJ Offline
                                        jsulmJ Offline
                                        jsulm
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #20

                                        @Andrea_Venturelli said in QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem:

                                        How should I change the current project KIT, transitioning from llvm-mingw to MinGW ??

                                        On the right side in QtCreator "Projects".
                                        From your screen-shots it looks like you already have a Kit for Qt MinGW.

                                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                                        1 Reply Last reply
                                        0
                                        • A Offline
                                          A Offline
                                          Andrea_Venturelli
                                          wrote on last edited by
                                          #21

                                          okay, finally we did it!
                                          for the other reader who might encounter this problem with the debugger, the solution is:

                                          1. on the left panel (where it is "Welcome", "Edit", "Design") there is "Projects"
                                          2. open projects and under "Built & Run" you have all the kit available
                                          3. I switched from Desktop Qt 6.7.1 llvm-mingw 64-bit to Desktop Qt 6.7.1 MinGW 64-bit
                                          4. I pressed the "run" button and compile fine.
                                          5. after I Run the normal "Debug play button" at the bottom left cornern and now is working

                                          009e87f9-5bf1-4471-b513-4f63b7bd230a-image.png

                                          now we can go back to the main issues where this discussion started

                                          1 Reply Last reply
                                          1

                                          • Login

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