Thanks Mechatrommer and Bradc, please know I appreciate that you've given me some insight on the how and why your SW/HW methods have helped to solve your debug problems.
One thing that I've learned is I can easily waste hours to days playing debug when the most productive thing that I could really do is realize that I don't quite understand the dynamics of my pgm, or the problem to be solved, or how the MCU is working with the task at hand.
There is a pgming problem that needs to be solved, and to do this best requires me to step back away from the tests and debug break points and look at my code and data and flow charts and just think about the how and what I am doing with my code.
The goal is to discover what is correct and correct or improve on what is wrong. I welcome any SW/HW approach that is efficient to help me understand what is really going on, to find out what needs to be changed or fixed or improved to get things to work. A complicated IDE or debugging tool can sometimes only distract me from thinking about the big picture and so sometimes helps to make a time-wasting situation worse.
More often than not, I can easily fall in a trap of not thinking about how my pgm is trying to work, and instead sit hypnotized at the bench diddling around debugging what turns out to be an inappropriate and quite harebrained software strategy.
Sometimes I have to sleep on it, or take a long or short walk. Most often, with just a little debugging, I realize that by examining just a few results of my debugging, it is that my pgm is shouting at me to notice an obvious point that I am failing to see.