Visual Studio 2008 не загружает символы для библиотек DLL MFC, когда я отлаживаю свое приложение. Это нормально работало в 2005 году - т.е. когда он загрузил dll, он сказал: «Символы загружены» и может затем отлаживать его. В 2008 году (после обновления до MFC 9, так что это разные библиотеки) он не говорит, что загружает символы для библиотек DLL MFC, а позже показывает, что это не так, поскольку не может выполнить отладку в них («символы не загружены» в стеке вызовов и т. д.).
Есть какие-то настройки, которые повлияли на это? Я предполагаю, что это все еще возможно с MFC 9.0 ...
Обновлено: Хорошо, дальнейшие исследования показывают, что у меня есть какие-то символы в c: / windows / symbols / dll, но VS говорит, что они не совпадают (и они выглядят примерно на шесть месяцев старше, чем должны быть).





Файлы .pdb должны точно соответствовать сборке .dll - вы проверили, что она не использует кешированную копию символов.
Используйте Microsoft Symbol Server. Скотт Хансельман показывает, как сделать это глобально. Это работает для всех отладчиков Windows (например, WinDBG, NTSD и т. д.).
Кроме того, вы можете использовать запись Tools / Options / Debugging / Symbols в Visual Studio.
Это заставит Visual Studio загружать любые символы по мере необходимости. Имейте в виду, что это замедлит ваши первые несколько сеансов отладки, поскольку в первый раз загружается метрическая загрузка файлов символов.
О, и убедитесь, что у вас достаточно места; У меня на одном из моих компьютеров есть пара сотен МБ файлов символов.