Visual Studio loads the correct PDB file, but can't find source information for anything in the solution.
Things I've tried:
Is there some setting that generates a PDB without source information? Or could it be baking bad paths into the PDB? I tried grepping through the PDB and although it appears to have all the symbols, I couldn't find any source file paths.
More info: this is a 64-bit C++ project. Everything is statically linked including the runtime.
The project was missing the /Zi parameter. Apparently this still causes the compiler to generate a PDB file that can be successfully loaded, it just doesn't have any useful symbols in it. No idea why.