Code::Blocks Forums
User forums => Using Code::Blocks => Topic started by: DoaEst7 on June 05, 2018, 08:04:52 pm
-
Hello,
I'm using Code::Blocks 13.12. Running on a Raspberry Pi with Raspbian 4.9.45 OS. In debugging my C program I wish to view a global array of floats. I can find the array in the memory dump window but it displays hex data. Is there any way to view the data in float format?
Thanks much
-
No...
but why do you don't use the watches?
-
Watches window shows the global arrays but not their contents. Just shows a pointer to their location in memory. Is there a way to display the contents of global arrays in the Watches window, (in float format)?
-
Have you tried to right click on the watch and inspect the properties?
There are options to enable display of arrays.
-
Watches window shows the global arrays but not their contents.
You can add your own watches by going with the mouse over the variable you want to see->right click->Add watch
This is only available in the running debugger...
[Edit:] You can also add watches, by typing in a free row in the watches window. There you can enter nearly any valid c syntax. Like &variable will give you the address and *variable will give you the value of a pointer... You can also enter variable1+variable2 and so on...
-
Yes this is an old topic but as long as Google (or other web search) finds this when trying to find help for showing floating point values in memory dump, it is still valid thread.
So, thanks to previous message I was able to add an array to watches and edit properties to show float values instead of hex values in memory dump. However, this is a strangely behaving feature, far from intuitive:
Firstly, when a pointer is a function argument, you cannot edit its properties in watches by right clicking to show it as array. It has to be added separately to watches during run-time by right-clicking the variable in c file. Only then it allows editing properties when right-clicking in watches window. This doesn't seem like a well-thought feature; there's no reason why pointer in function arguments should not directly allow showing it as array.
Then in properties it is not obvious that you have to leave the format as "undefined" in order to show the floating point value. I tried all other options until I gave up and set it undefined and to my surprise it then showed floating point value.