#5026 was merged last year; it provides the sys.settrace primitive which paves the way for debugging support.
https://github.com/micropython/micropython/pull/5026
Still quite a lot of work left for pdb-like features but I'm optimistic it'll get there!