Подтвердить что ты не робот

Visual Studio 2012 игнорирует расположения символов

Я отключил "Microsoft Symbol Servers" и добавил путь к символам .NET 4.5 (W:\Debug\RefSrc\Symbols), которые я загрузил из http://referencesource.microsoft.com/.

К сожалению, когда я принудительно загружаю символы, например, на mscorlib.dll, Visual Studio игнорирует эту папку и переходит к загрузке символьного файла с сервера символов. Они заканчиваются на W:\Debug\SymbolsCache\MicrosoftPublicSymbols и точно идентичны тем, что указаны в RefSrc.

Кто-нибудь еще видит это поведение?

Настройки моего отладки:

[ ] Enable Just my code
[ ] Enable .NET framework source stepping
[ ] Enable source server support

Мне пришлось отключить ".NET source source stepping" из-за этого.

4b9b3361

Ответ 1

не знаю, как вы это делаете в VS 2012, потому что я никогда не пробовал, и теперь у меня нет VS 2012, но способ, которым я это делаю в VS 2010, следующий:

  • Отладка - из главного меню
  • Параметры и настройки
  • Отладка → Общие сведения
  • Установите флажок Включить .NET Framework Source Stepping и снимите флажок Включить только мой код
  • Перейти к Отладка → Символы
  • Выберите местоположение для "Символов кэша в этом каталоге"
  • Проверьте серверы Microsoft Symbol Servers
  • Ok
  • Запустите приложение в режиме отладки
  • Перейдите в пункт меню "Отладка" и выберите "Windows- > Modules"
  • Нажмите F11, чтобы перейти в код Microsoft.NET Framework (тот, который является общедоступным, поскольку, насколько я знаю, не все)

Надеюсь, это поможет вам немного. Я бы отключил Enable только мой код. Кроме того, если я правильно помню, можно выбрать, где загрузить символы при открытии окна "Модули", щелкнув правой кнопкой мыши на элементе, который вы хотите загрузить для источников. Если файл pdb не соответствует двоичному файлу, он не будет загружать символы, если версии не совпадают.