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

Infinite recursion when evaluating an expression which hits a breakpoint

    XMLWordPrintable

Details

    • Bug
    • Resolution: Out of scope
    • Not Evaluated
    • None
    • Qt Creator 2.7.0, Qt Creator 2.8.0-beta
    • Debugger
    • None
    • Windows, GDB 7.5

    Description

      • Start the following application
      • Wait for break in main()
      • Add an evaluated expression "foo()"
      • Press F10
      • Infinite recursion occurs...
      int foo()
      {
        return 42; // BREAK_HERE
      }
      
      int main()
      {
        return 0; // BREAK_HERE
      }
       --- token barrier ---
      dNOTE: INFERIOR RUN REQUESTED
      sRun requested...
      dState changed from InferiorStopOk(14) to InferiorRunRequested(10) [master]
      sStep next requested...
      <167-exec-next
      
      >167^running
      dNOTE: INFERIOR RUN OK
      sRunning.
      dState changed from InferiorRunRequested(10) to InferiorRunOk(11) [master]
      >*running,thread-id="1"
      dNOTE: INFERIOR STILL RUNNING IN STATE InferiorRunOk.
      
      >*stopped,reason="end-stepping-range",frame={addr="0x00401394",func="foo",args=[],file="main.cpp",fullname="D:\\Projects\\test\\main.cpp",line="12"},thread-id="1",stopped-threads="all"
      dNOTE: INFERIOR SPONTANEOUS STOP
      sStopped.
      dState changed from InferiorRunOk(11) to InferiorStopOk(14) [master]
      sStopped: "end-stepping-range"
      
      <168-thread-info
      
      >168^done,threads=[{id="1",target-id="Thread 10692.0x212c",frame={level="0",addr="0x00401394",func="foo",args=[],file="main.cpp",fullname="D:\\Projects\\test\\main.cpp",line="12"},state="stopped"}],current-thread-id="1"
      <169-stack-list-frames 0 20
      
      
      >169^done,stack=[frame={level="0",addr="0x00401394",func="foo",file="main.cpp",fullname="D:\\Projects\\test\\main.cpp",line="12"},frame={level="1",addr="0x0023fedf",func="<function called from gdb>"},frame={level="2",addr="0x00401394",func="foo",file="main.cpp",fullname="D:\\Projects\\test\\main.cpp",line="12"},frame={level="3",addr="0x0023feff",func="<function called from gdb>"},frame={level="4",addr="0x00401394",func="foo",file="main.cpp",fullname="D:\\Projects\\test\\main.cpp",line="12"},frame={level="5",addr="0x0023ff1f",func="<function called from gdb>"},frame={level="6",addr="0x00401394",func="foo",file="main.cpp",fullname="D:\\Projects\\test\\main.cpp",line="12"},frame={level="7",addr="0x0023ff3f",func="<function called from gdb>"},frame={level="8",addr="0x004013a1",func="main",file="main.cpp",fullname="D:\\Projects\\test\\main.cpp",line="16"}]
      <170-stack-select-frame 0
      <171bb options:fancy,autoderef,dyntype vars: expanded:return,local,watch,inspect typeformats:636861722a=1,73686f7274=1,756e7369676e656463686172=1 formats: watchers:666f6f28292377617463682e31
      <172-data-list-register-values r
      
      
      >170^done
      
      >&"bb options:fancy,autoderef,dyntype vars: expanded:return,local,watch,inspect typeformats:636861722a=1,73686f7274=1,756e7369676e656463686172=1 formats: watchers:666f6f28292377617463682e31\n"
      >=breakpoint-modified,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0040138f",func="foo()",file="main.cpp",fullname="D:\\\\Projects\\\\test\\\\main.cpp",line="11",times="5",original-location="D:/Projects/test/main.cpp:11"}
      >~"\nBreakpoint "
      >~"1, foo () at main.cpp:11\n"
      >~"11\t\treturn 42;\n"
      >~"data=[,{iname=\"watch.1\",wname=\"Zm9vKCk=\",numchild=\"0\",type=\" \",value=\"<no such value>\",},],typeinfo=[]\n"
      >171^done
      dDISCARDING JUNK AT BEGIN OF RESPONSE: 
      dBreakpoint 1, foo () at main.cpp:11
      d11		return 42;
       <Rebuild Watchmodel 7>
      sFinished retrieving data
      
      >172^done,register-values=[...]

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            hjk hjk
            orgads Orgad Shaneh
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes