«Источник недоступен» - отладка Visual Studio (даже после загрузки символов) - PullRequest
3 голосов
/ 23 марта 2012

Я настроил Visual Studio 2012 Professional для загрузки символов отладки. Он настроен правильно и символы загружены.

Я попадаю в строку кода, в которую хочу перейти:

bool result = Membership.ValidateUser("user", "password");

Я щелкаю правой кнопкой мыши по нему и выбираю step into specific-->Membership.ValidateUser()

Затем в Visual Studio открывается вкладка:

Источник недоступен - для текущего местоположения нет исходного кода

Membership.ValidateUser() находится в пространстве имен System.Web.Security, которое находится в System.Web.dll. Если я открою окно «Модули», я ясно вижу, что символы для этой сборки были загружены.

Если символы есть, почему я не могу войти в исходный код?

Ответы [ 4 ]

2 голосов
/ 23 марта 2012

Исходный пошаговый режим доступен только для версий RTM или SP. Смотрите PDB файлы для .NET Framework 3.5 SP1 недоступны! (т.е. System.Web.pdb 2.0.50727.4016) .

2 голосов
/ 23 марта 2012

У вас могут быть символы, но у вас НЕ есть исходный код.PDB недостаточно для отладки, но они обязательно должны связать ваш исходный код с исполняемым файлом.PDB полезны для сообщения об ошибках, потому что они предоставляют подробную информацию о стеке вызовов, однако для отладки необходим исходный код.

1 голос
/ 29 апреля 2014

У меня была похожая проблема, и вот как я ее решил.

Щелкните правой кнопкой мыши свой проект -> Свойства -> Компиляция -> Дополнительные параметры компиляции ...

Затем в раскрывающемся меню установите «Создать информацию об отладке» на «Полный».

Надеюсь, это поможет.

1 голос
/ 16 июля 2012

Я столкнулся с той же проблемой, и в моем случае это версия 4.0, а не 4.5, но проблема все еще та же..com возвращает 404, а затем Visual Studio возвращается к исходному состоянию и загружает его с сервера символов Microsoft по адресу msdl.microsoft.com, на котором нет действительного исходного кода.

Итак, в конце дня переход на источникс кодом Microsoft, кажется, не всегда работает, и можно прибегнуть к использованию .NET Reflector .

Я только что нашел другой ответ переполнения стека, .NETпошаговое выполнение исходного кода не работает, несмотря на набор параметров , и в соответствии с этим проблема может быть связана с пакетом обновления 1 (SP1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...