#visual-studio-2010 #debug-symbols
#visual-studio-2010 #отладка-символы
Вопрос:
У меня установлен пакет обновления 1 для VS Studio 2010, и было время, когда переход с исходного кода работал отлично. Что-то изменилось, и теперь, когда загружаются файлы pdb, это версия, из которой удален исходный код.
Чего я не могу понять, так это как заставить VS загружать файлы pdb, в которых есть исходный код. У меня одинаковые настройки на 2 разных компьютерах, и 1 компьютер загружает pdb с исходным кодом, а другой — нет.
Я часами бился, пытаясь заставить его загрузить правильные pdb-файлы. Я могу легко проверить правильность файлов, потому что размер файла намного меньше, когда нет исходного кода.
Компьютер, который загружается с исходным кодом System.Web.pdb, размером 10 860 КБ. Компьютер, который загружается без исходного System.Web.pdb размер составляет 843 КБ.
Мы высоко ценим вашу помощь в решении этой проблемы.
Кроме того, пожалуйста, не я очистил кэш, настроил и сбросил настройки символа и т.д. Файлы загружаются как символы, просто без источника.
C:WindowsMicrosoft.NetassemblyGAC_32System.Webv4.0_4.0.0.0__b03f5f7f11d50a3aSystem.Web.pdb: Cannot find or open the PDB file.
C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDESystem.Web.pdb: Cannot find or open the PDB file.
C:SymbolCacheMicrosoftPublicSymbolsSystem.Web.pdb46C6DCE3C79A4E65A2B1CEF3033C95931System.Web.pdb: Symbols loaded.
Комментарии:
1. Вам удалось решить эту проблему? В настоящее время я сталкиваюсь с той же проблемой.
Ответ №1:
Такое поведение часто вызывается публикацией обновлений Microsoft для .NET Framework.
Когда вы используете встроенную конфигурацию символов Visual Studio 2010 по умолчанию (установив флажок «Включить пошаговое использование исходного кода .NET Framework»), вы эффективно запрашиваете эти два сервера:
№ 1 содержит символы с поддержкой исходного кода для .NET Framework (по крайней мере, его части), а № 2 содержит символы с удалением исходного кода для всех Windows.
Проблема в том, что номер 1 обновляется не так быстро, как номер 2, поэтому, когда обновление поступает через Центр обновления Windows, вы начинаете получать символы с номера 2, пока кто-нибудь в Microsoft не обновит no. 1. Это неприятно, но так оно и есть.
Вы можете как-то обойти это, сняв флажок «Включить пошаговое использование исходного кода .NET Framework» и настроив эти пути вручную — тогда вы можете просто отключить (или не добавлять вообще) № 2 и, по крайней мере, быть проинформированным, что пока нет доступных символов с поддержкой исходного кода.
Или вы можете отключить Центр обновления Windows…