Re: [arm-gnu] arm-2008q3 gdb error
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [arm-gnu] arm-2008q3 gdb error



(in reply to: http://www.codesourcery.com/archives/arm-gnu/msg02351.html)

i use eclipse 3.4.1, codesourcery toolchain 2008q3-66, debugging with
"GDB Hardware debugging" plugin. the remote target is stm32 primer
connected via openocd r1302.

i encounter the same problem: after the session is started, the gdb
'hangs' - the session cannot be terminated in eclipse. the gdb is still
active in some way - when I halt the target via telnet command do
openocd, the gdb succesfully receives SIGINT signal, but that's all I
can do. i cannot set breakpoints, view memory, step through code, run it
or stop it.

when I use gdb supplied with yagarto (GNU gdb 6.8.50.20080308-cvs)
everything works fine. when I use gdb supplied with RIDE (GNU gdb
(CodeSourcery Sourcery G++ Lite 2007q3-53) 6.6.50.20070821-cvs)
everything works fine.

I encountered info about this problem only in two more places:
http://developers.stf12.net/eclipse-demo (bottom of the page)
http://stf12.blogspot.com/2009/01/eclipse-demo-stm32-unable-to-start.html

but I haven't found any solution...

below is the log from the arm-none-eabi-gdb (GNU gdb (Sourcery G++ Lite
2008q3-66) 6.8.50.20080821-cvs) with the "set debug remote 1" option

1-gdb-set confirm off
1^done
(gdb) 2-gdb-set width 0
2^done
(gdb) 3-gdb-set height 0
3^done
(gdb) 4-interpreter-exec console echo
4^done
(gdb) 5-gdb-show prompt
5^done,value="(gdb) "
(gdb) 6-gdb-set new-console on
6^error,msg="No symbol \"new\" in current context."
(gdb) 7 target remote localhost:3333
&"target remote localhost:3333\n"
target remote localhost:3333
=thread-created,id="1"
~"0x00000000 in ?? ()\n"
0x00000000 in ?? ()
*stopped
7^done
8 set debug remote 1
(gdb) &"set debug remote 1\n"
8^done
9 mon reset halt
(gdb) &"mon reset halt\n"
&"Sending packet: $qRcmd,72657365742068616c74#72..."
&"Packet received: O\n"
&"Packet received: O\n"
&"Packet received: O4a544147207461703a2073746d33322e637075207461702f64657669636520666f756e643a203078336261303034373720284d616e7566616374757265723a2030783233622c20506172743a203078626130302c2056657273696f6e3a20307833290a\n"
@"JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (Manufacturer: 0x23b, Part: 0xba00, Version: 0x3)\n"
&"Packet received: O4a544147205461702f646576696365206d6174636865640a\n"
@"JTAG Tap/device matched\n"
&"Packet received: O4a544147207461703a2073746d33322e6273207461702f64657669636520666f756e643a203078313634313030343120284d616e7566616374757265723a2030783032302c20506172743a203078363431302c2056657273696f6e3a20307831290a\n"
@"JTAG tap: stm32.bs tap/device found: 0x16410041 (Manufacturer: 0x020, Part: 0x6410, Version: 0x1)\n"
&"Packet received: O4a544147205461702f646576696365206d6174636865640a\n"
@"JTAG Tap/device matched\n"
&"Packet received: O\n"
...
&"Packet received: O\n"
&"Packet received: O7461726765742073746174653a2068616c7465640a\n"
@"target state: halted\n"
&"Packet received: O7461726765742068616c7465642064756520746f2064656275672d726571756573742c2063757272656e74206d6f64653a20546872656164200a785053523a20307830313030303030302070633a20307830383030303066300a\n"
@"target halted due to debug-request, current mode: Thread \n"
@"xPSR: 0x01000000 pc: 0x080000f0\n"
&"Packet received: O0a\n"
@"\n"
&"Packet received: OK\n"
9^done
10 mon poll
(gdb) &"mon poll\n"
&"Sending packet: $qRcmd,706f6c6c#58..."
&"Packet received: O\n"
&"Packet received: O7461726765742073746174653a2068616c7465640a\n"
@"target state: halted\n"
&"Packet received: O7461726765742068616c7465642064756520746f2064656275672d726571756573742c2063757272656e74206d6f64653a20546872656164200a785053523a20307830313030303030302070633a20307830383030303066300a\n"
@"target halted due to debug-request, current mode: Thread \n"
@"xPSR: 0x01000000 pc: 0x080000f0\n"
&"Packet received: O0a\n"
@"\n"
&"Packet received: OK\n"
10^done
(gdb) 11 info proc
&"info proc\n"
&"Undefined info command: \"proc\".  Try \"help info\".\n"
11^error,msg="Undefined info command: \"proc\".  Try \"help info\"."
(gdb) 12 info program
&"info program\n"
~"Debugging a target over a serial line.\n"
~"Program stopped at 0x0.\n"
~"It stopped with signal SIGINT, Interrupt.\n"
~"Type \"info stack\" or \"info registers\" for more information.\n"
12^done
(gdb) 13-environment-directory D:/elektronika/ARM/pro/ctx D:/elektronika/ARM/pro/ctx/.dep D:/elektronika/ARM/pro/ctx/dbg D:/elektronika/ARM/pro/ctx/out
13^done,source-path="D:/elektronika/ARM/pro/ctx;D:/elektronika/ARM/pro/ctx/.dep;D:/elektronika/ARM/pro/ctx/dbg;D:/elektronika/ARM/pro/ctx/out;$cdir;$cwd"
(gdb) 14 info threads
&"info threads\n"
&"Sending packet: $qfThreadInfo#bb..."
&"Packet received: \n"
&"Sending packet: $qL1200000000000000000#50..."
&"Packet received: \n"
&"warning: RMT ERROR : failed to get remote thread list.\n"
&"Sending packet: $m0,4#fd..."
&"Packet received: 00500020\n"
~"* 1 Thread <main>  0x00000000 in ?? ()\n"
14^done
(gdb) 15-stack-info-depth
15^done,depth="1"
(gdb) 16-stack-list-frames 0 1
16^done,stack=[frame={level="0",addr="0x00000000",func="??"}]
(gdb) 17-data-list-register-names
17^done,register-names=["r0","r1","r2","r3","r4","r5","r6","r7","r8","r9","r10","r11","r12","sp","lr","pc","f0","f1","f2","f3","f4","f5","f6","f7","fps","cpsr","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]
18-data-list-changed-registers
(gdb) 18^done,changed-registers=["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25"] (gdb) 19-break-insert main.c:15
19^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0800016a",func="main",file="main.c",fullname="d:\\elektronika\\arm\\pro\\ctx\\main.c",line="15",times="0",original-location="main.c:15"}
(gdb) 20 info sharedlibrary
&"info sharedlibrary\n"
~"No shared libraries loaded at this time.\n"
20^done
(gdb) 21 tbreak main
tbreak main
&"tbreak main\n"
~"Temporary breakpoint 2 at 0x8000162: file main.c, line 12.\n"
Temporary breakpoint 2 at 0x8000162: file main.c, line 12.
21^done
(gdb) 22 continue
continue
&"continue\n"
~"Note: automatically using hardware breakpoints for read-only addresses.\n"
Note: automatically using hardware breakpoints for read-only addresses.
&"Sending packet: $Z1,800016a,2#a5..."
Sending packet: $Z1,800016a,2#a5...&"Packet received: OK\n"
&"Packet Z1 (hardware-breakpoint) is supported\n"
&"Sending packet: $Z1,8000162,2#76..."
Packet received: OK
Packet Z1 (hardware-breakpoint) is supported
Sending packet: $Z1,8000162,2#76...Packet received: OK
Sending packet: $vCont?#49...&"Packet received: OK\n"
&"Sending packet: $vCont?#49..."
Packet received: Packet vCont (verbose-resume) is NOT supported Sending packet: $Hc0#db...Packet received: Sending packet: $c#63...&"Packet received: \n"
&"Packet vCont (verbose-resume) is NOT supported\n"
&"Sending packet: $Hc0#db..."
&"Packet received: \n"
&"Sending packet: $c#63..."
^running
*running,thread-id="all"
(gdb) &"Packet received: O\n"
Packet received: O
&"Packet received: O\n"
Packet received: O
&"Packet received: O\n"
Packet received: O
&"Packet received: T05\n"
&"Sending packet: $g#67..."
Packet received: T05
Sending packet: $g#67...&"Packet received: 00000000000000000000002000000020765f7deff8d7d5ff20140588a8109906d77eff7fd7bfffd6896da800b064bd9a9f5ffebff04d00203b010008630100080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000061\n"
Packet received: 00000000000000000000002000000020765f7deff8d7d5ff20140588a8109906d77eff7fd7bfffd6896da800b064bd9a9f5ffebff04d00203b010008630100080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000061
Sending packet: $z1,800016a,2#c5...&"Sending packet: $z1,800016a,2#c5..."
Packet received: OK
Sending packet: $z1,8000162,2#96...&"Packet received: OK\n"
&"Sending packet: $z1,8000162,2#96..."
Packet received: OK
&"Packet received: OK\n"
Sending packet: $m8000162,4#2e...~"\nTemporary breakpoint "

Temporary breakpoint &"Sending packet: $m8000162,4#2e..."
Packet received: 0a230393
&"Packet received: 0a230393\n"
~"2, main () at main.c:12\n"
2, main () at main.c:12
~"12\t\ta=10;\n"
12		a=10;
*stopped
(gdb)

for comparison, the same session using arm-elf-gdb from yagarto (GNU gdb
6.8.50.20080308-cvs), same options, same project:

1-gdb-set confirm off
1^done
2-gdb-set width 0
(gdb) 2^done (gdb) 3-gdb-set height 0
3^done
(gdb) 4-interpreter-exec console echo
4^done
(gdb) 5-gdb-show prompt
5^done,value="(gdb) "
(gdb) 6-gdb-set new-console on
&"No symbol \"new\" in current context.\n"
No symbol "new" in current context.
6^error,msg="No symbol \"new\" in current context."
(gdb) 7 target remote localhost:3333
target remote localhost:3333
&"target remote localhost:3333\n"
~"0x00000000 in ?? ()\n"
0x00000000 in ?? ()
7^done
(gdb) 8 set debug remote 1
set debug remote 1
&"set debug remote 1\n"
8^done
(gdb) 9 mon reset halt
mon reset halt
Sending packet: $qRcmd,72657365742068616c74#72...&"mon reset halt\n"
&"Sending packet: $qRcmd,72657365742068616c74#72..."
&"Ack\n"
Ack
Packet received: O
&"Packet received: O\n"
&"Packet received: O\n"
Packet received: O
Packet received: O4a544147207461703a2073746d33322e637075207461702f64657669636520666f756e643a203078336261303034373720284d616e7566616374757265723a2030783233622c20506172743a203078626130302c2056657273696f6e3a20307833290a
&"Packet received: O4a544147207461703a2073746d33322e637075207461702f64657669636520666f756e643a203078336261303034373720284d616e7566616374757265723a2030783233622c20506172743a203078626130302c2056657273696f6e3a20307833290a\n"
@"JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (Manufacturer: 0x23b, Part: 0xba00, Version: 0x3)\n"
Packet received: O4a544147205461702f646576696365206d6174636865640a
&"Packet received: O4a544147205461702f646576696365206d6174636865640a\n"
@"JTAG Tap/device matched\n"
Packet received: O4a544147207461703a2073746d33322e6273207461702f64657669636520666f756e643a203078313634313030343120284d616e7566616374757265723a2030783032302c20506172743a203078363431302c2056657273696f6e3a20307831290a
&"Packet received: O4a544147207461703a2073746d33322e6273207461702f64657669636520666f756e643a203078313634313030343120284d616e7566616374757265723a2030783032302c20506172743a203078363431302c2056657273696f6e3a20307831290a\n"
@"JTAG tap: stm32.bs tap/device found: 0x16410041 (Manufacturer: 0x020, Part: 0x6410, Version: 0x1)\n"
&"Packet received: O4a544147205461702f646576696365206d6174636865640a\n"
Packet received: O4a544147205461702f646576696365206d6174636865640a
@"JTAG Tap/device matched\n"
&"Packet received: O\n"
Packet received: O
...
&"Packet received: O\n"
Packet received: O
Packet received: O7461726765742073746174653a2068616c7465640a
&"Packet received: O7461726765742073746174653a2068616c7465640a\n"
@"target state: halted\n"
&"Packet received: O7461726765742068616c7465642064756520746f2064656275672d726571756573742c2063757272656e74206d6f64653a20546872656164200a785053523a20307830313030303030302070633a20307830383030303066300a\n"
@"target halted due to debug-request, current mode: Thread \n"
@"xPSR: 0x01000000 pc: 0x080000f0\n"
Packet received: O7461726765742068616c7465642064756520746f2064656275672d726571756573742c2063757272656e74206d6f64653a20546872656164200a785053523a20307830313030303030302070633a20307830383030303066300a
&"Packet received: O0a\n"
Packet received: O0a
@"\n"
&"Packet received: OK\n"
Packet received: OK
9^done
(gdb) 10 mon poll
&"mon poll\n"
&"Sending packet: $qRcmd,706f6c6c#58..."
mon poll
Sending packet: $qRcmd,706f6c6c#58...&"Ack\n"
Ack
&"Packet received: O\n"
Packet received: O
Packet received: O7461726765742073746174653a2068616c7465640a
&"Packet received: O7461726765742073746174653a2068616c7465640a\n"
@"target state: halted\n"
Packet received: O7461726765742068616c7465642064756520746f2064656275672d726571756573742c2063757272656e74206d6f64653a20546872656164200a785053523a20307830313030303030302070633a20307830383030303066300a
&"Packet received: O7461726765742068616c7465642064756520746f2064656275672d726571756573742c2063757272656e74206d6f64653a20546872656164200a785053523a20307830313030303030302070633a20307830383030303066300a\n"
@"target halted due to debug-request, current mode: Thread \n"
@"xPSR: 0x01000000 pc: 0x080000f0\n"
Packet received: O0a
&"Packet received: O0a\n"
@"\n"
&"Packet received: OK\n"
Packet received: OK
10^done
(gdb) 11-environment-directory D:/elektronika/ARM/pro/ctx D:/elektronika/ARM/pro/ctx/.dep D:/elektronika/ARM/pro/ctx/dbg D:/elektronika/ARM/pro/ctx/out
11^done,source-path="D:/elektronika/ARM/pro/ctx;D:/elektronika/ARM/pro/ctx/.dep;D:/elektronika/ARM/pro/ctx/dbg;D:/elektronika/ARM/pro/ctx/out;$cdir;$cwd"
(gdb) 12 info threads
&"info threads\n"
&"Sending packet: $m0,4#fd..."
&"Ack\n"
&"Packet received: 00500020\n"
&"Sending packet: $qfThreadInfo#bb..."
&"Ack\n"
&"Packet received: \n"
&"Sending packet: $qL1200000000000000000#50..."
&"Ack\n"
&"Packet received: \n"
&"warning: RMT ERROR : failed to get remote thread list.\n"
&"Sending packet: $qC#b4..."
&"Ack\n"
&"Packet received: \n"
&"warning: Couldn't restore frame in current thread, at frame 0\n"
~"0x00000000 in ?? ()\n"
12^done
(gdb) 13-data-list-register-names
13^done,register-names=["r0","r1","r2","r3","r4","r5","r6","r7","r8","r9","r10","r11","r12","sp","lr","pc","f0","f1","f2","f3","f4","f5","f6","f7","fps","cpsr","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]
(gdb) 14 tbreak main
tbreak main
&"tbreak main\n"
~"Breakpoint 1 at 0x8000162: file main.c, line 12.\n"
Breakpoint 1 at 0x8000162: file main.c, line 12.
14^done
(gdb) 15 continue
continue
&"continue\n"
~"Note: automatically using hardware breakpoints for read-only addresses.\n"
Note: automatically using hardware breakpoints for read-only addresses.
&"Sending packet: $Z1,8000162,2#76..."
Sending packet: $Z1,8000162,2#76...&"Ack\n"
Ack
Packet received: OK
Packet Z1 (hardware-breakpoint) is supported
Sending packet: $vCont?#49...&"Packet received: OK\n"
&"Packet Z1 (hardware-breakpoint) is supported\n"
&"Sending packet: $vCont?#49..."
Ack
&"Ack\n"
&"Packet received: \n"
&"Packet vCont (verbose-resume) is NOT supported\n"
&"Sending packet: $Hc0#db..."
&"Ack\n"
&"Packet received: \n"
&"Sending packet: $c#63..."
Packet received: Packet vCont (verbose-resume) is NOT supported
Sending packet: $Hc0#db...Ack
Packet received: Sending packet: $c#63...Ack
&"Ack\n"
&"Packet received: O\n"
Packet received: O
&"Packet received: O\n"
Packet received: O
&"Packet received: O\n"
Packet received: O
Packet received: T05
&"Packet received: T05\n"
&"Sending packet: $g#67..."
Sending packet: $g#67...Ack
&"Ack\n"
Packet received: 00000000000000000000002000000020f65f75fff8d7d5feb0140d88a8509b06d77eff7fd7bfffd48969a808b364bd8a935bfebef04d00203b010008630100080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000061
&"Packet received: 00000000000000000000002000000020f65f75fff8d7d5feb0140d88a8509b06d77eff7fd7bfffd48969a808b364bd8a935bfebef04d00203b010008630100080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000061\n"
&"Sending packet: $z1,8000162,2#96..."
Sending packet: $z1,8000162,2#96...&"Ack\n"
Ack
Packet received: OK
Sending packet: $m8000162,4#2e...&"Packet received: OK\n"
&"Sending packet: $m8000162,4#2e..."
&"Ack\n"
Ack
Packet received: 0a230393
&"Packet received: 0a230393\n"
~"main () at main.c:12\n"
main () at main.c:12
~"12\t\ta=10;\n"
12		a=10;
15^done
(gdb) 16 &"\n"

16^done
(gdb) 17-break-list
17^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
(gdb) 18 info proc
&"info proc\n"
&"Undefined info command: \"proc\".  Try \"help info\".\n"
18^error,msg="Undefined info command: \"proc\".  Try \"help info\"."
(gdb) 19 info program
&"info program\n"
~"Debugging a target over a serial line.\n"
~"Program stopped at 0x8000162.\n"
~"It stopped at a breakpoint that has since been deleted.\n"
~"Type \"info stack\" or \"info registers\" for more information.\n"
19^done
(gdb) 20 info threads
&"info threads\n"
&"Sending packet: $qL1200000000000000000#50..."
&"Ack\n"
&"Packet received: \n"
&"warning: RMT ERROR : failed to get remote thread list.\n"
&"Sending packet: $qC#b4..."
&"Ack\n"
&"Packet received: \n"
20^done
(gdb) 21-stack-info-depth
21^done,depth="1"
(gdb) 22-stack-list-frames 0 1
22^done,stack=[frame={level="0",addr="0x08000162",func="main",file="main.c",fullname="D:/elektronika/ARM/pro/ctx/main.c",line="12"}]
(gdb) 23-data-list-changed-registers
23^done,changed-registers=["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25"]
(gdb) 24 info sharedlibrary
&"info sharedlibrary\n"
~"No shared libraries loaded at this time.\n"
24^done
(gdb) 25-data-disassemble -f D:/elektronika/ARM/pro/ctx/main.c -l 12 -n 100 -- 1
Sending packet: $m8000160,2#2a...&"Sending packet: $m8000160,2#2a..."
Ack
&"Ack\n"
&"Packet received: 84b0\n"
&"Sending packet: $m8000162,2#2c..."
Packet received: 84b0
Sending packet: $m8000162,2#2c...Ack
&"Ack\n"
&"Packet received: 0a23\n"
&"Sending packet: $m8000164,2#2e..."
&"Ack\n"
Packet received: 0a23
Sending packet: $m8000164,2#2e...Ack
Packet received: 0393
Sending packet: $m8000166,2#30...&"Packet received: 0393\n"
&"Sending packet: $m8000166,2#30..."
&"Ack\n"
Ack
Packet received: 0533
&"Packet received: 0533\n"
Sending packet: $m8000168,2#32...&"Sending packet: $m8000168,2#32..."
&"Ack\n"
Ack
Packet received: 0293
Sending packet: $m800016a,2#5b...&"Packet received: 0293\n"
&"Sending packet: $m800016a,2#5b..."
&"Ack\n"
Ack
Packet received: 039b
Sending packet: $m800016c,2#5d...&"Packet received: 039b\n"
&"Sending packet: $m800016c,2#5d..."
Ack
&"Ack\n"
Packet received: 029a
Sending packet: $m800016e,2#5f...&"Packet received: 029a\n"
&"Sending packet: $m800016e,2#5f..."
&"Ack\n"
Ack
Packet received: 03eb
&"Packet received: 03eb\n"
&"Sending packet: $m8000170,2#2b..."
Sending packet: $m8000170,2#2b...&"Ack\n"
Ack
&"Packet received: 4203\n"
&"Sending packet: $m8000172,2#2d..."
&"Ack\n"
Packet received: 4203
Sending packet: $m8000172,2#2d...Ack
Packet received: 0193
Sending packet: $m8000174,2#2f...&"Packet received: 0193\n"
&"Sending packet: $m8000174,2#2f..."
&"Ack\n"
Ack
Packet received: fee7
&"Packet received: fee7\n"
25^done,asm_insns=[src_and_asm_line={line="9",file="main.c",line_asm_insn=[{address="0x08000160",func-name="main",offset="0",inst="sub\tsp, #16"}]},src_and_asm_line={line="10",file="main.c",line_asm_insn=[]},src_and_asm_line={line="11",file="main.c",line_asm_insn=[]},src_and_asm_line={line="12",file="main.c",line_asm_insn=[{address="0x08000162",func-name="main",offset="2",inst="movs\tr3, #10"},{address="0x08000164",func-name="main",offset="4",inst="str\tr3, [sp, #12]"}]},src_and_asm_line={line="13",file="main.c",line_asm_insn=[{address="0x08000166",func-name="main",offset="6",inst="adds\tr3, #5"},{address="0x08000168",func-name="main",offset="8",inst="str\tr3, [sp, #8]"}]},src_and_asm_line={line="14",file="main.c",line_asm_insn=[]},src_and_asm_line={line="15",file="main.c",line_asm_insn=[{address="0x0800016a",func-name="main",offset="10",inst="ldr\tr3, [sp, #12]"},{address="0x0800016c",func-name="main",offset="12",inst="ldr\tr2, [sp, #8]"},{address="0x0800016e",func-name="

main",offset="14",inst="add.w\tr3, r3, r2, lsl #1"},{address="0x08000172",func-name="main",offset="18",inst="str\tr3, [sp, #4]"},{address="0x08000174",func-name="main",offset="20",inst="b.n\t0x8000174 <main+20>"}]}]
(gdb) 26-stack-list-arguments 0 0 0
26^done,stack-args=[frame={level="0",args=[]}]
(gdb) 27-stack-list-locals 0
27^done,locals=[name="a",name="b",name="c"]
(gdb) 28 whatis a
&"whatis a\n"
~"type = volatile int\n"
28^done
(gdb) 29 whatis b
&"whatis b\n"
~"type = volatile int\n"
29^done
30 whatis c
(gdb) &"whatis c\n"
~"type = volatile int\n"
30^done
(gdb) 31-var-create - * a
31^done,name="var1",numchild="0",value="<value optimized out>",type="volatile int"
(gdb) 32-var-evaluate-expression var1
32^done,value="<value optimized out>"
(gdb) 33-var-create - * b
33^done,name="var2",numchild="0",value="<value optimized out>",type="volatile int"
(gdb) 34-var-evaluate-expression var2
34^done,value="<value optimized out>"
(gdb) 35-var-create - * c
35^done,name="var3",numchild="0",value="<value optimized out>",type="volatile int"
(gdb) 36-var-evaluate-expression var3
36^done,value="<value optimized out>"
(gdb)

if anything more is required (compilation command, call details, more
details on anything else) - I can post that.

thank you for any help!