Use the Variable in the Watch, which is target of the pointer. If it is a call by Reference in a Functionblock, this is often a fix Variable and does not change.
Use a Debbuging helper Variable to dereference the Pointer in the Functionblock.
I am not aware of more options. But in many years i had not issue with this, but i know that this was asked before. Maybe other Community Members have more ideas.
So for me to watch a certain FB I need to have all 10 data structures in the watch as well, to fully see the values inside the FB.
I totally understand your frustration; you can temporarily define your new debug structured variable with all items you need for troubleshooting, where you copy all variables you need.
I like the pointers but sometimes the time we invest to find the issue with that approach is too much…hehe