The team is tiny, and at first the fact that there isn't really a setup for debugging struck me as odd, but explainable. I was coming from the environment where everything started with instructions (or creating thereof) on how to build and run the project on the local machine. The road traffic team runs everything, including the dev builds, in the data center, but in a pipeline that is different from production.
But how do you debug? Well, that has not been figured out yet. Currently with printfs and logs.
Ok, weird... So I, too, used the printf in developing a new little feature that I wrote first, I, too, set up a special pipeline for myself to run, and used the logs. Then I went to a python class, and that was an impetus for me to look into running everything locally - I wanted to use the new skills.
The very first stage of the pipeline worked just fine, but the second did not work. There is no way I could debug thousands of existing code with printfs, so I set out investigating Linux debuggers.
What I discovered was truly horrible. The only debugger I could find was gdb - a command-oriented debugger with no UI whatsoever. If you come from Windows environment, think ntsd, but without extensions. On top of it there is ddd - a windbg-like shell, only an order of magnitude more primitive.
Used to the richness and power of Visual Studio? Tough luck, my friend, welcome to the best 1975 can offer! Back to the future...
To the developers who say that Linux is a better development environment - you are crazy. Patently insane! You just have no idea! You only use Linux because you've never been exposed to programming the way it is supposed to be done. And the people who do switch platforms never come back, so you do not hear from them.
Proof? There is Emacs emulation in Visual Studio, but there is no Visual Studio emulation in Emacs. You cannot claim that this is because Emacs keystrokes are more intuitive - it is probably because the people who leave the Unix environment to program Windows never come back...
It looks like Microsoft is really the only company that is spending big money on courting developers. It is unfortunate that with Vista release it appears to have just put a bullet through its head. I don't know if it will recover, but I hope to god it would, because otherwise there is not going a company that really cares about the developers. And the world will have no alternative to gdb.