How to monitor variables not using the serial?

I don't know how yet.

Then you have no business telling people that Serial.print() is OK in an ISR.