Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[dsdp-dd-dev] 'Not enough frames in stack' MI error when 'Threads Update Policy' is set to 'Manual'.


Hi All,

Environment:
DSF from:  /cvsroot/tools/org.eclipse.cdt/dsf
            /cvsroot/tools/org.eclipse.cdt/dsf-gdb

CDT from: /cvsroot/tools/org.eclipse.cdt/all

Cygwin gdb: GNU gdb 6.8.0.20080328-cvs

Actions I perform:
1. Set line breakpoint in simple C program in file 'test1.c' (attached) on instruction 'int j = 0;'  

2. Start debugger when 'Threads Update Policy' is set to 'Manual'.
3. Breakpoint is reaced but this face isn't indicated in GUI ('Manual' mode).
4. Do manual refresh and get to upper frame of suspended 'main'thread.
6. Invoke 'Step Over' command.

Problem:
mi_cmd_stack_list_frames: Not enough frames in stack.

MI commands trace is attached (file 'Not_enough_frames_in_stack.mi.trace.txt'):


Thanks!
 
Sincerely,
Dmitri Pikus

Attachment: test1.c
Description: Binary data

493,046 1source .gdbinit
493,046 &"source .gdbinit\n"
493,046 &".gdbinit: No such file or directory.\n"
493,046 1^error,msg=".gdbinit: No such file or directory."
493,046 (gdb) 
493,046 2-file-exec-and-symbols C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug/test1.exe
493,046 2^done
493,046 (gdb) 
493,046 3-environment-cd C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1
493,046 3^done
493,046 (gdb) 
493,046 4-gdb-set auto-solib-add on
493,046 4^done
493,046 (gdb) 
493,046 5-environment-directory C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1 C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug/src C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src
493,062 5^done,source-path="C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1:C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug:C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug/src:C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src:$cdir:$cwd"
493,062 (gdb) 
493,062 6-break-insert /cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c:18
493,093 6^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0040107a",func="main",file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="18",times="0"}
493,093 (gdb) 
493,093 7-exec-run
493,093 7^running
493,093 (gdb) 
493,109 ~"[New thread 19472.0x4b4c]\n"
493,187 ~"[New thread 19472.0x4ae8]\n"
493,218 7*stopped,reason="breakpoint-hit",bkptno="1",thread-id="1",frame={addr="0x0040107a",func="main",args=[],file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="18"}
493,218 (gdb) 
493,750 8-thread-list-ids
493,750 8^done,thread-ids={thread-id="2",thread-id="1"},number-of-threads="2"
493,750 (gdb) 
493,750 9-thread-select 1
493,750 10-stack-info-depth 11
493,765 9^done,new-thread-id="1",frame={level="0",addr="0x0040107a",func="main",args=[],file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="18"}
493,765 (gdb) 
493,765 10^done,depth="1"
493,765 (gdb) 
493,765 11-stack-list-frames 0 1
493,765 11^done,stack=[frame={level="0",addr="0x0040107a",func="main",file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="18"}]
493,765 (gdb) 
493,765 12info threads
493,765 &"info threads\n"
493,765 ~"  2 thread 19472.0x4ae8  0x7c90eb94 in ntdll!LdrAccessResource ()\n"
493,765 ~"   from /cygdrive/c/WINDOWS/system32/ntdll.dll\n"
493,765 ~"* 1 thread 19472.0x4b4c  main () at ../src/test1.c:18\n"
493,765 12^done
493,765 (gdb) 
493,953 13-thread-select 2
493,953 14-stack-info-depth 11
493,953 13^done,new-thread-id="2",frame={level="0",addr="0x7c90eb94",func="ntdll!LdrAccessResource",args=[],from="/cygdrive/c/WINDOWS/system32/ntdll.dll"}
493,953 (gdb) 
493,953 14^done,depth="5"
493,953 (gdb) 
501,312 15-gdb-exit
501,328 15^exit
514,109 1source .gdbinit
514,109 &"source .gdbinit\n"
514,109 &".gdbinit: No such file or directory.\n"
514,109 1^error,msg=".gdbinit: No such file or directory."
514,109 (gdb) 
514,109 2-file-exec-and-symbols C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug/test1.exe
514,125 2^done
514,125 (gdb) 
514,125 3-environment-cd C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1
514,125 3^done
514,125 (gdb) 
514,125 4-gdb-set auto-solib-add on
514,125 4^done
514,125 (gdb) 
514,140 5-environment-directory C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1 C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug/src C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src
514,140 5^done,source-path="C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1:C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug:C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/Debug/src:C:/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src:$cdir:$cwd"
514,140 (gdb) 
514,140 6-break-insert /cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c:18
514,171 6^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0040107a",func="main",file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="18",times="0"}
514,171 (gdb) 
514,171 7-exec-run
514,171 7^running
514,171 (gdb) 
514,187 ~"[New thread 18664.0x4908]\n"
514,281 ~"[New thread 18664.0x49b4]\n"
514,328 7*stopped,reason="breakpoint-hit",bkptno="1",thread-id="1",frame={addr="0x0040107a",func="main",args=[],file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="18"}
514,328 (gdb) 
534,156 8-thread-list-ids
534,156 8^done,thread-ids={thread-id="2",thread-id="1"},number-of-threads="2"
534,156 (gdb) 
535,625 9info threads
535,625 &"info threads\n"
535,625 ~"  2 thread 18664.0x49b4  0x7c90eb94 in ntdll!LdrAccessResource ()\n"
535,625 ~"   from /cygdrive/c/WINDOWS/system32/ntdll.dll\n"
535,625 ~"* 1 thread 18664.0x4908  main () at ../src/test1.c:18\n"
535,625 9^done
535,625 (gdb) 
536,375 10-thread-select 1
536,375 11-stack-info-depth 11
536,390 10^done,new-thread-id="1",frame={level="0",addr="0x0040107a",func="main",args=[],file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="18"}
536,390 (gdb) 
536,390 11^done,depth="1"
536,390 (gdb) 
540,671 12-exec-next 1
540,671 12^running
540,671 (gdb) 
540,671 12*stopped,reason="end-stepping-range",thread-id="1",frame={addr="0x00401081",func="main",args=[],file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="19"}
540,671 (gdb) 
540,687 13-thread-select 1
540,687 14-stack-list-frames 1 1
540,687 13^done,new-thread-id="1",frame={level="0",addr="0x00401081",func="main",args=[],file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="19"}
540,687 (gdb) 
540,687 &"mi_cmd_stack_list_frames: Not enough frames in stack.\n"
540,687 14^error,msg="mi_cmd_stack_list_frames: Not enough frames in stack."
540,687 (gdb) 
540,875 15-thread-select 2
540,875 16-stack-info-depth 11
540,875 17-thread-select 1
540,875 18-stack-info-depth 11
540,890 15^done,new-thread-id="2",frame={level="0",addr="0x7c90eb94",func="ntdll!LdrAccessResource",args=[],from="/cygdrive/c/WINDOWS/system32/ntdll.dll"}
540,890 (gdb) 
540,890 16^done,depth="5"
540,890 (gdb) 
540,890 17^done,new-thread-id="1",frame={level="0",addr="0x00401081",func="main",args=[],file="../src/test1.c",fullname="/cygdrive/c/dev/eclipse3.4.1_workspaces/runtime-ws2/test1/src/test1.c",line="19"}
540,890 (gdb) 
540,890 18^done,depth="1"
540,890 (gdb) 

Back to the top