title: the GDB process terminated unexpectedly (exit code3)
body: <p>i am coding in Qt 5.7 on win 7. my app is run correctly. but when i use the debugger, a error dialog box showed: the GDB process  terminated unexpectedly (exit code3).
  last part of debugger log :</p>
  
  <pre><code>&gt;~"../../../../src/gdb-7.10.1/gdb/utils.c:1071: internal-error: virtual memory exhausted.\nA problem internal to GDB has been detected,\nfurther debugging may prove unreliable.\nCreate a core file of GDB? "
  &gt;~"(y or n) [answered Y; input not from terminal]\n"
  dUNEXPECTED GDB STDERR: 
  dThis application has requested the Runtime to terminate it in an unusual way.
  dPlease contact the application's support team for more information.
  
  dGDB PROCESS FINISHED, status 0, exit code 3
  dNOTE: ENGINE ILL ******
  dFORWARDING STATE TO InferiorShutdownFailed
  dState changed BY FORCE from InferiorStopOk(14) to InferiorShutdownFailed(17) [master]
  dState changed from InferiorShutdownFailed(17) to EngineShutdownRequested(19) [master]
  dQUEUE: SHUTDOWN ENGINE
  dCALL: SHUTDOWN ENGINE
  dPLAIN ADAPTER SHUTDOWN 19
  dINITIATE GDBENGINE SHUTDOWN IN STATE 14, PROC: 0
  dNOTE: ENGINE SHUTDOWN OK
  dState changed from EngineShutdownRequested(19) to EngineShutdownOk(21) [master]
  dState changed from EngineShutdownOk(21) to DebuggerFinished(22) [master]
  dQUEUE: FINISH DEBUGGER
  dNOTE: FINISH DEBUGGER
  dHANDLE RUNCONTROL FINISHED
  sDebugger finished.
  </code></pre>
  
  <p>in a part of my code i used QVector:</p>
  
  <pre><code>       int logic_points_number=5;
         int logic_input_points[16][logic_points_number] ;
         QVector&lt;double&gt; x1_1(2*logic_points_number);
         QVector&lt;double&gt; y1_1(32*logic_points_number);
  
         x1_position=x1_last_position_logic;//start from last drawn point
         for(int logic_channel=0;logic_channel&lt;16;logic_channel++){
            for (int i=0;i&lt;logic_points_number ;i++){
            if (logic_channel==0)// set x1_1 only for first channel
              x1_1[2*i]= x1_position;
           y1_1[(2*logic_channel*logic_points_number)+(2*i)]=(16.2-logic_channel)+(0.6*logic_input_points[logic_channel][i]);
           if (logic_channel==0){// set x1_1 and x1_position only for first channel
              x1_position = x1_position + x1_step_logic;
              x1_1[(2*i)+1]= x1_position;
            }
           y1_1[(2*logic_channel*logic_points_number)+(2*i)+1]=(16.2-logic_channel)+(0.6*logic_input_points[logic_channel][i]);
           }
         }
         x1_last_position_logic= x1_position;//Set new last drawn point
  }
  </code></pre>
  
  <p>in run there is no problem. when i delete the above code, there is no problem in debugger. 
  there is no helpful answer in google.what i shall to do?
  thanks</p>