Hi,
I use similar debug tool, then through UDP packets I can check or change every data zone that the µP can access. I can also call function while the program is running, it is very useful for debbuging : in my case as the board controls fast movement and therefore I cant use breakpoint.
I use the µC/Probe like command to read/write byte,word, or long data at specific address.
I had to have a map file of the variables addresses except for some specific data for which I use a table to reference them : I will fetch the address of this table so I can have access to all variables that are referenced without having to know their absolute address.
For others I use the .Map file generated by the compiler.
On the PC I have a small application that can scan a list of variable in a cyclic manner.
On do this manually.
The code on the target is small and quite generic...