I once visited a seminar with a bunch of seasoned embedded programmers. It turned out half of them used JTAG debuggers and the other half used a command line interpreter and a scope.
The caveat to any statement like this is that open source people rarely care what best practices are, they're stubborn enough to do things just their own way. Real change in the OOS community comes about when something new comes along and a bunch of new people enter the community, or when old people die off and take their ridiculousness with them.
I should try to get gcc and gdb working on that stellaris launchpad board when it arrives. I can't realistically justify charging a customer for that learning experience, so I have to do it at home