While that’s sort of true, there’s a lot of language specific things that go into making the UX of a debugger pleasant (think container abstractions, coroutines, vtables and interfaces). Specifically async rust and Tokio gets pretty interesting for a debugger to deal with.

Also, there’s usually some language (and compiler) specific garbage that makes the dwarf hard to use and requires special treatment.