Невозможно отладить код платформы.NET в VS2010
Я пытаюсь отладить код.NET с общедоступными символами. Я устанавливаю в соответствии с инструкциями:
В Сервис-> Параметры -> Отладка я установил флажок "Включить пошаговое выполнение исходного кода.NET Framework", отключил "Включить только мой код".
В Инструменты-> Параметры -> Отладка -> Символы Загрузить все символы. Я проверил много *.pdb в этой папке.
В приложении ASP.NET MVC я помещаю точку останова в метод Application_Start().
После запуска отладчика я вижу стек вызовов, вижу все методы в стеке вызовов (System.Web.dll). Но если я попытаюсь дважды щелкнуть по нему, я вижу только дизассемблированный код (или сообщение - исходный код недоступен).
Что может быть причиной?
3 ответа
У вас установлен VS2010 SP1? Если да, то перейдите: http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/thread/41388c7b-582b-4e3f-8178-3d38a3c99639
Похоже, символы не загружаются, возможно, из-за несоответствия версий. В прошлом у меня были проблемы с загрузкой правильных символов. Я всегда решал это, указывая на сервер символов Microsoft. В приведенной ниже статье приведены пошаговые инструкции по настройке отладки для.NET Framework. В третьем разделе "Загрузка символов Framework с помощью окна модулей" описывается использование сервера Microsoft Symbol.
У нас была такая же проблема недавно после обновления Windows 10. Отладчику VS 2013 не удалось найти исходный код, и на шаг он жаловался на отсутствующие исходные файлы: You need to find <filename>.cs to view the source for the current call stack frame and The debugger could not locate the source file <filename>.cs
Решение, которое сработало для нас:
Tools -> Imports and Export Settings -> Reset All Settings -> Select General after the save settings option.