I'll probably get a ton of pushback on this, but I never found huge value in debugging compared to using a strict type system and writing easily testable code. I haven't debugged, as in used an interactive debugger like gdb, in many many years, not counting occasions where I needed to reverse-engineer some C code.
I would prefer languages where the need for interactive debugging is minimized through the type system, good abstractions, and good testing frameworks. Functional languages (ideally strongly typed), or something like Rust, tend to fall into this category. And even for less strict languages, I find debugging to be significantly slower than spending upfront time writing testable abstractions, which usually means functional code that operates on immutable data structures when possible.
Debuggability is nice... but isn't not having to debug even better?