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. Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance)
Forum Updated to NodeBB v4.3 + New Features

Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance)

Scheduled Pinned Locked Moved Solved General and Desktop
16 Posts 5 Posters 7.4k 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.
  • Christian EhrlicherC Offline
    Christian EhrlicherC Offline
    Christian Ehrlicher
    Lifetime Qt Champion
    wrote on last edited by
    #4

    Take a look at the backtrace to see where the crash comes from.

    Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
    Visit the Qt Academy at https://academy.qt.io/catalog

    A 1 Reply Last reply
    0
    • Christian EhrlicherC Christian Ehrlicher

      Take a look at the backtrace to see where the crash comes from.

      A Offline
      A Offline
      aravmadd
      wrote on last edited by aravmadd
      #5

      @Christian-Ehrlicher . I checked it and it is showing me at line 116 is the problem and line 116 is int nBodies = std::stoi(dtBodies);![alt text](Capture3.PNG image url).

      I will also check if all my things are pointing towards correct things.! I checked once but will try to revisit entire code and see but from the error iniformation i think everything should be fine

      1 Reply Last reply
      0
      • Christian EhrlicherC Offline
        Christian EhrlicherC Offline
        Christian Ehrlicher
        Lifetime Qt Champion
        wrote on last edited by
        #6

        So what do you do in widget.cpp:116?

        Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
        Visit the Qt Academy at https://academy.qt.io/catalog

        A 1 Reply Last reply
        0
        • Christian EhrlicherC Christian Ehrlicher

          So what do you do in widget.cpp:116?

          A Offline
          A Offline
          aravmadd
          wrote on last edited by
          #7

          @Christian-Ehrlicher I convert string to int in that particular line 116.

          1 Reply Last reply
          0
          • Christian EhrlicherC Offline
            Christian EhrlicherC Offline
            Christian Ehrlicher
            Lifetime Qt Champion
            wrote on last edited by
            #8

            Come on... please show the code and the input value.

            Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
            Visit the Qt Academy at https://academy.qt.io/catalog

            A 1 Reply Last reply
            1
            • A aravmadd

              @JonB said in Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance):

              Which I think is happening because not even one character of your string can be converted

              I can see. It is "3"

              JonBJ Online
              JonBJ Online
              JonB
              wrote on last edited by JonB
              #9

              @aravmadd said in Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance):

              @JonB said in Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance):

              Which I think is happening because not even one character of your string can be converted

              I can see. It is "3"

              Verify in the debugger my suggestion that _Ptr == _Eptr is true? And what is *_Ptr?

              While you're also responding to @Christian-Ehrlicher .

              1 Reply Last reply
              0
              • Christian EhrlicherC Christian Ehrlicher

                Come on... please show the code and the input value.

                A Offline
                A Offline
                aravmadd
                wrote on last edited by aravmadd
                #10

                @Christian-Ehrlicher

                    std::string dtObjects;
                    bool ok = dt->getinfo("number_of_objects", dtObjects );
                    if ( false == ok )
                    {
                        ui->plainTextEdit->appendPlainText("Could not retrieve information!" );
                    }
                    int nObjects = std::stoi(dtObjects);
                    ui->plainTextEdit->appendPlainText("No of Objects: " +  QString::number(nObjects));
                

                and below you can find declaration of this getinfo function.

                bool process::getinfo(const std::string& para, std::string& val)
                

                I am assuming somewhere wrong going during the process(like since i am using reference i might be doing somewhere wrong). Currently i am doing this thing will get back as soon as possible!

                JonBJ jsulmJ 2 Replies Last reply
                0
                • A aravmadd

                  @Christian-Ehrlicher

                      std::string dtObjects;
                      bool ok = dt->getinfo("number_of_objects", dtObjects );
                      if ( false == ok )
                      {
                          ui->plainTextEdit->appendPlainText("Could not retrieve information!" );
                      }
                      int nObjects = std::stoi(dtObjects);
                      ui->plainTextEdit->appendPlainText("No of Objects: " +  QString::number(nObjects));
                  

                  and below you can find declaration of this getinfo function.

                  bool process::getinfo(const std::string& para, std::string& val)
                  

                  I am assuming somewhere wrong going during the process(like since i am using reference i might be doing somewhere wrong). Currently i am doing this thing will get back as soon as possible!

                  JonBJ Online
                  JonBJ Online
                  JonB
                  wrote on last edited by JonB
                  #11

                  @aravmadd
                  And prove to us what is dtObjects? And what is your code doing since you allow it to continue after false == ok --- why would you do that?? So for all we know this could easily be being produced because dtObjects does not contain what you said it contains....

                  1 Reply Last reply
                  3
                  • A aravmadd

                    @Christian-Ehrlicher

                        std::string dtObjects;
                        bool ok = dt->getinfo("number_of_objects", dtObjects );
                        if ( false == ok )
                        {
                            ui->plainTextEdit->appendPlainText("Could not retrieve information!" );
                        }
                        int nObjects = std::stoi(dtObjects);
                        ui->plainTextEdit->appendPlainText("No of Objects: " +  QString::number(nObjects));
                    

                    and below you can find declaration of this getinfo function.

                    bool process::getinfo(const std::string& para, std::string& val)
                    

                    I am assuming somewhere wrong going during the process(like since i am using reference i might be doing somewhere wrong). Currently i am doing this thing will get back as soon as possible!

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

                    @aravmadd said in Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance):

                    int nObjects = std::stoi(dtObjects);
                    ui->plainTextEdit->appendPlainText("No of Objects: " + QString::number(nObjects));

                    Shouldn't this be in an else {} block?

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

                    S 1 Reply Last reply
                    3
                    • Christian EhrlicherC Offline
                      Christian EhrlicherC Offline
                      Christian Ehrlicher
                      Lifetime Qt Champion
                      wrote on last edited by Christian Ehrlicher
                      #13

                      @aravmadd said in Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance):

                      dtObjects

                      And how do you check that this is really a number?

                      Please read the docs and do what you have to when you don't do the sanity check by yourself:

                      Exceptions

                      std::invalid_argument if no conversion could be performed
                      std::out_of_range if the converted value would fall out of the range of the result type or if the underlying function (std::strtol or std::strtoll) sets errno to ERANGE.
                      

                      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                      Visit the Qt Academy at https://academy.qt.io/catalog

                      S A 2 Replies Last reply
                      1
                      • jsulmJ jsulm

                        @aravmadd said in Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance):

                        int nObjects = std::stoi(dtObjects);
                        ui->plainTextEdit->appendPlainText("No of Objects: " + QString::number(nObjects));

                        Shouldn't this be in an else {} block?

                        S Offline
                        S Offline
                        sm2770s
                        wrote on last edited by
                        #14
                        This post is deleted!
                        1 Reply Last reply
                        0
                        • Christian EhrlicherC Christian Ehrlicher

                          @aravmadd said in Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance):

                          dtObjects

                          And how do you check that this is really a number?

                          Please read the docs and do what you have to when you don't do the sanity check by yourself:

                          Exceptions

                          std::invalid_argument if no conversion could be performed
                          std::out_of_range if the converted value would fall out of the range of the result type or if the underlying function (std::strtol or std::strtoll) sets errno to ERANGE.
                          
                          S Offline
                          S Offline
                          sm2770s
                          wrote on last edited by sm2770s
                          #15
                          This post is deleted!
                          1 Reply Last reply
                          0
                          • Christian EhrlicherC Christian Ehrlicher

                            @aravmadd said in Exception at 0x7ffaea0496c9, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance):

                            dtObjects

                            And how do you check that this is really a number?

                            Please read the docs and do what you have to when you don't do the sanity check by yourself:

                            Exceptions

                            std::invalid_argument if no conversion could be performed
                            std::out_of_range if the converted value would fall out of the range of the result type or if the underlying function (std::strtol or std::strtoll) sets errno to ERANGE.
                            
                            A Offline
                            A Offline
                            aravmadd
                            wrote on last edited by
                            #16

                            @Christian-Ehrlicher

                            It is solved. I should keep that part in else block. When i was doing checks i found that then i also saw the same in comment. When coming to your question, it always gives the number of devices available, so that string always contains int values. like 3 or 4 or 8 not more than 9 .

                            But I would like to say sorry for everyone here because I completly lost in the code because i completly missed else block which is a big blunder.

                            But anways thanks for all the help. With all your comments i also got various ideas of debugging ideas which can be helpful for future. Thanks a lot

                            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