Debugging Global Variables
If I’m debugging my application in Eclipse or CodeWarrior, it shows in the Variables view the local and global variables of the current Thread and stack frame only:
This makes sense as this is usually where my focus is. And this is good from a performance point of view: The debugger does not need to read a lot of other variables from the target which I’m not interested in. But the question is: how to show the variables which are in other files if I really need to look at them?
Add Global Variable
To see as other variables, I use the context menu ‘Add Global Variables…‘ in the Variables view. There is as well a toolbar icon which does the same:
This opens a dialog with a list of all global variables present in my application:
Filtering and Wildcards
I can enter a filter string to be applied. That helps to narrow down the list if I do not remember the exact name:
Filter for Files
A powerful trick is to filter for variables in files. For this the format <variableName>#<fileName> is used:
Debugging and inspecting variables outside of the current thread or stackframe can be done with ‘Add Globals’ in the Variables view. That dialog has powerful filtering including a way to filter for variables in files.
Happy Global Debugging
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)