I think most Linux c/c++ devs just do everything without a debugger and use emacs and vim instead
They often use gdb or some sort of front end. I learned gdb in a college Unix course and found it to be a pain. But I’m sure like all things with unix commands, once I figured out what I want for daily use it would become more comfortable.
I think it is more just a habit at this point and has the beauty of working just about everywhere within every toolset, versus learning how to use each language and IDE's debugging functionality.
These days, I refuse to start a new language if there is no debugger or IDE available for it. I did that in C using an Ubuntu server with only vim and makefiles all through college, and I'm never going back to that.
I tried web assembly the other day. I couldn't get a decent debugger environment running on it, so I abandoned it.
I’ve since gone to Visual Studio and VSCode and never looked back. I never saw the appeal to these outside of beginner use. Plus I have yet to find a debugger that beats visual studio’s.