On the other hand, when I work with Python, I rarely had to use a debugger. Python's grammar is so simple that simply reading through the code is usually enough to spot most errors.
For "serious" stuff, I have a .gdbinit file that makes GDB much more usuable, check it out if you have time.
edit: gdb to debug asm and C code
JS is the usual Chrome debugger instrumentation.
Clojure is a mixture of REPL, println, and Ritz. Tbqh, Clojure needs an ipdb equivalent. Ritz is really ghetto. I realize the REPL suffices for most people but I'm accustomed to injecting my full programming environment dynamically into my runtime, not having two disjoint realities.
This is the nicest python debugger I've used.
Generally those situations are places where print statements are not allowed.
Common Lisp's debugger, accessed via slime is the best thing since running water.
Also a big fan of WingIDE's debugger for python.