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 🙂