I know this sounds like a put on, but I assure you its happening. My Visual Studio 2008 Professional SP1 is debugging c# dlls as c++. This means that most of the normal debugging is disabled, Watch, Immediate and Locals are all displaying as c++ style memory 0x00.. type names. The modules windows correctly shows the symbols loaded from the correct location, and the debugger is bound to the correct dll. The stack trace window calls the language c++ and the stack trace class names are in the c++ format. It all started one day, with no changes made to the machine so far as I know. This is a server 2008 r2 laptop running sql server 2008 and SharePoint 2007, used for coding against SharePoint. C++ is not installed as part of Visual Studio and the code is, very certainly, not c++.
I would love if I have foolishly checked some box in the settings but I have reset them, reinstalled VS multiple times, and used the VS uninstall tool. I even removed all the settings from the registry to ensure nothing was left between installs. I am stumped and any help would be appreciated. I could wipe the machine, but we are in the middle of a large coding push so this isn't the best time for that.
I can supply any additional information requested.