Debugging Frontend and Callbacks?

What are the most effective ways or best practices to debug frontend issues with Dash and/or callback issues? I’ve found this to be a little bit painful about Dash (like why isn’t my callback firing, or why isn’t the output displaying when it should be). My best approach has been setting Python breakpoints with breakpoint(), but I find that to be tedious and only partially effective. Maybe one of the core developers could lend some insights as to best way to debug a Dash application or a good workflow? I’m making a multi page application and think there must be a better way than constant page reloads on the frontend with little to no visible warnings or output.

I’ve suppressed callback exceptions with app.config['suppress_callback_exceptions'] = True, since I’m making a multi-page application and it won’t even run without that setting, so maybe this is part of the problem.