Символы отладки не загружаются

Я пытаюсь настроить визуальную студию, чтобы я мог войти в исходный код .net framework при отладке.

Я пробовал использовать Visual Web-Developer-Express-2010 и Visual-Studio-2011-Express-For-Web, а также Visual-Studio-2011-Express-For-Web на Win8CP, и у меня возникает одна и та же проблема с каждым .

Я прочитал множество руководств о том, как его настроить, и настройки, которые у меня есть, я считаю правильными.

Общие настройки отладки —

отладка общих настроек один

также -

отладка общих настроек два

Настройки символа отладки -

настройки символа отладки

Я пробовал оба этих сервера символов. Когда я нажимаю Load all Symbols, это вывод, который я получаю, говоря, что загрузка символов не удалась -

Ссылка на крупномасштабную версию неудачный символ загружает вывод

Если я запускаю код до точки останова, щелкните правой кнопкой мыши и выберите конкретный метод для перехода, например:

ссылка на крупномасштабную версию пример того, как я пытаюсь войти в исходный код

Я получаю эту вкладку -

Ссылка на крупномасштабную версию вкладка с ошибками при загрузке

Если я посмотрю в свою папку SymbolCache, там есть только папка FailedLoads с этим содержимым -

Ссылка на крупномасштабную версию Содержимое папки FailedLoads

Мой проект находится в режиме отладки. Я также пробовал запускать VS от имени администратора. У меня есть полный контроль над каталогом SymbolCache. Я нахожусь в домашней сети и имею полный доступ к интернет-соединению.

Почему это не работает?


person Duncan Gravill    schedule 19.03.2012    source источник
comment
Пожалуйста, проголосуйте за исправление этой проблемы здесь: visualstudio.uservoice.com/forums/121579-visual-studio/   -  person DoctorFoo    schedule 24.03.2012
comment
Не уверен, что они включили бета-символы, поскольку MS говорит, что это не их политика, но вы можете попробовать загрузка одного из предварительных пакетов.   -  person Mike Guthrie    schedule 28.03.2012
comment
Пробовали ли вы использовать JetBrains dotPeek в качестве сервера символов? -- Он загружает/декомпилирует сборки, к которым у вас нет доступа, и генерирует pdbs/исходный код, чтобы Visual Studio могла пройти через них.   -  person BrainSlugs83    schedule 13.08.2014


Ответы (3)


Степпинг исходного кода доступен только для выпусков RTM или SP.

См. http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/thread/1b74f60c-e961-425c-a38e-362406dd4cfe.

Поскольку сборки 4.5 имеют один и тот же номер версии. как 4.0 (глупая идея), то прямо сейчас нет возможности получить совместимые символы + источник, поэтому это невозможно с установленным VS11. Вы должны начать с чистой машины и не устанавливать .NET 4.5.

Это действительно глупо… весь смысл управления версиями просто выброшен из окна.

person DoctorFoo    schedule 23.03.2012
comment
Funky, это соответствует вашей проблеме? - person Cronan; 26.03.2012

Вы настроили среду для загрузки символов (примечание: по умолчанию символы не настроены на загрузку — не проверял VS 11, кстати (сделаю это позже)).

Вы также можете прочитать эту статью для получения информации о символах. Мне нужно будет проверить, есть ли ручная загрузка символов для .NET.

Вы также можете настроить исходный сервер вручную на http://referencesource.microsoft.com/symbols. Вы не можете просмотреть источник ссылки.

person Gregory A Beamer    schedule 19.03.2012
comment
Привет, Грегори, я не вижу никакой разницы в настройках по ссылке, которую вы дали, и в настройках, которые я перечислил выше. Я считаю, что настройки, которые у меня есть в параметрах отладки, верны. Возможно, есть настройка где-то еще в меню параметров или какая-то другая проблема? - person Duncan Gravill; 20.03.2012
comment
Убедитесь, что на диске настроен каталог символов. Затем проверьте и убедитесь, что этот каталог настроен в параметрах. Другая возможность — это невозможность получить доступ к каталогу символов в Microsoft, который, небрежно, я бы посмотрел на какой-нибудь сетевой сниффер, такой как WireShark, чтобы увидеть, получает ли он символы. Если это происходит, скорее всего, либо порт не разрешен за пределами вашей организации, либо прокси-сервер настроен неправильно. Добавил больше, чтобы ответить. - person Gregory A Beamer; 20.03.2012
comment
Кстати, как только вы настроите исходный сервер (только что сделали в VS 11 на этом поле), символы будут загружены. Убедитесь, что у вас установлены все флажки, как в первой ссылке, и вы должны получить символы для текущего проекта, как только закроете поле. - person Gregory A Beamer; 20.03.2012
comment
Спасибо за предложения, я попытался настроить новую папку для кэширования символов. Когда я запускаю проект, я сразу же вижу диалоговое окно, в котором говорится, что он загружает символы mscorlib. Но затем, когда я добираюсь до метода, который я хочу использовать, я все еще сталкиваюсь с той же проблемой. Я заглянул в папку кеша, чтобы увидеть, есть ли там что-нибудь, и все, что там есть, это папка FailedLoads с примерно 30 файлами. Я также открыл fiddler, но не увидел никакого трафика запросов после того, как я щелкнул, чтобы войти в код, и получил ошибку. - person Duncan Gravill; 20.03.2012
comment
Похоже, у него проблемы с доступом к сайту и извлечением символов. Помимо наблюдения за сетевым трафиком (не знаю, как отслеживать сбои), я не знаю, как отлаживать проблему. Если это рабочая сеть, я бы посмотрел, какой порт пытается использовать загрузка, и посмотрел, не ограничен ли он (если 80 или 443 (стандартный http), конечно, нет проблем). Fiddler просматривает только то, что проксируется через него (и, возможно, только http), поэтому вам нужно будет сделать его своим основным прокси, чтобы иметь шанс увидеть что-либо. WireShark — это сниффер, поэтому он покажет больше (wireshark.org). - person Gregory A Beamer; 20.03.2012
comment
Спасибо за подсказку с проводником. Это первый раз, когда я использовал его. Я открыл его, начал захват, зашел в визуальную студию и настройки символов отладчика. Я нажал «загрузить символы», и он попытался загрузить символы, но я не увидел связанного трафика в wirehark. Wireshark работал, потому что я видел другой трафик, я также открыл веб-браузер VS и увидел трафик из него, но не при попытке загрузить символы. Также я нахожусь в домашней сети. - person Duncan Gravill; 20.03.2012

У меня была эта проблема - не загружались символы - и я потратил неделю, пытаясь ее решить. Моя проблема заключалась в том, что я впервые начал использовать мастер-страницы в своем веб-проекте. И я неправильно создавал страницы контента; ошибка заключалась в том, что я не указывал файл кода программной части в директиве страницы страницы содержимого, поэтому мой файл кода программной части был по существу не связан со сборкой проекта. Глупая ошибка и простое решение после недели разочарования. Надеюсь, это поможет какой-нибудь потерянной душе программиста, застрявшей с той же проблемой.

person brando    schedule 01.06.2013