Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Print value of variable in GDB while debugging msp430

I am using GDB to debug my msp430. I connect the target and then load the binary of program and then "continue".

My program is working fine however I want to see certain values of variables in real time. Actually I want to check the time stamp of my start of code and end of code which will give me total duration.

As I am totally new to GDB, currently I have placed this line in my code

printf("Hello World\n");

However nothing is printed but my code is working fine which is actually blinking LEDs.

Please guide me how to view values of variables in GDB in debug mode.

Thanks

like image 839
Hassan Avatar asked Mar 16 '23 00:03

Hassan


1 Answers

To print a variable in gdb you can use the print command

(gdb) print counter

You can set a breakpoint on line 10 with break 10. And then attach a sequence of commands to be run every time the program stops at breakpoint 1 with commands 1. An example is below:

(gdb) break 10
Breakpoint 1 at 0x1c4d: file example.c, line 10.
(gdb) commands 1
Type commands for breakpoint(s) 1, one per line.
End with a line saying just "end".
>print counter
>continue
>end
(gdb) continue

So this will break at line 10, print the value of counter and then continue the program.

like image 187
Jeremy Avatar answered Apr 01 '23 10:04

Jeremy