Как отлаживать исходный код .NET Framework?

Я выполнил шаги, описанные в http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx, чтобы включить отладку исходного кода .NET Framework, и у меня она работала раньше. Теперь, когда я использую .NET 3.5 SP1, похоже, он перестал работать. Помимо шагов в только что упомянутой записи блога, какие специальные шаги я могу сделать, чтобы отладка исходного кода снова заработала?

+1. У меня тоже такая проблема.

Vilx- 18.02.2009 18:31

Я не могу отлаживать исходный код Framework в Visual Studio SP1. Раньше он работал на моей машине. Изначально у меня были символы кеширования Windbg и Visual Studio в один и тот же каталог, но теперь я переместил кеш VS.NET в его собственный каталог, чтобы заставить его повторно загрузить символы.

David Silva Smith 09.12.2009 03:30

В моем окне вывода указано: Шаг в: метод обхода без символов 'System.Web.UI.WebControls.XmlDataSourceView.XmlDataSourceVi‌ ew' ew 'Вот некоторые выдержки из моей среды Параметры Отладка -> Общие не отмечены -Включить только мой код отмечен - Включить Пошаговое изменение исходного кода .NET Framework отмечено - флажок Включить поддержку исходного сервера - Печатать диагностические сообщения исходного сервера в окне вывода Параметры Отладка -> Символы отмечены - расположение файлов символов (.pdb): linksource.microsoft.com/symbols проверено - поиск в указанных выше местах только при загрузке символов вручную.

David Silva Smith 09.12.2009 03:31

Окно модулей: System.Web.dll C: \ WINDOWS \ assembly \ GAC_32 \ System.Web \ 2.0.0.‌ 0__b03f5f7f11d50a3a \ ‌ System.Web.dll Да Нет загружены символы. C: \ managedSymbols \ MicrosoftPublicSymbols \ System.Web.‌ pdb \ DBE79CC9E3774484‌ 8AFF0F27BA61686C1 \ Sy‌ stem.Web.pdb 10 2.0.‌ 50727.3082 (QFE.050727-3000) 25.11.2008 12:03 AM 65F20000- 66A63000 [6848] Размер System.Web.pdb 912 384 байта.

David Silva Smith 09.12.2009 03:32

возможный дубликат Невозможно перейти к исходному коду .NET Framework

Alex Angas 22.07.2010 09:45

@Alex, я думаю, вам следует пометить вопрос Другие как обман, так как он появился первым, а также имеет больше ответов.

Andrew Arnott 22.07.2010 23:42

@ Андрей: Ой, спасибо. По этой теме есть несколько дураков.

Alex Angas 23.07.2010 03:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
21
7
6 001
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Возможно, вам потребуется обновить загруженные символы. В диалоговом окне «Параметры символа» вы указываете каталог кеша, в котором кэшируются символы. Поскольку вы обновили свою платформу .NET, кэшированные там символы, скорее всего, являются более старыми, которые не будут работать с новыми библиотеками DLL. Просто очистите каталог и снова загрузите символы для .NET 3.5 SP1.

У меня есть эта проблема, и .NET 3.5 SP1 - первая версия, которую я пробовал.

Taylor Leese 12.11.2009 10:23

У меня была такая же проблема, когда я обновился до .NET 3.5 sp1. Похоже, что с выпуском sp1 это очень упрощено. Теперь вам нужно только установить флажок «Включить пошаговое выполнение исходного кода .NET framework» (который автоматически снимает флажок «Включить только мой код»). Больше не нужно ничего менять в настройках «Символы».

Ответ принят как подходящий

Это не работает в последней GDR, Microsoft необходимо исправить

Ах ... какая-нибудь статья в КБ по проблеме или какая-либо другая ссылка?

Andrew Arnott 30.08.2009 00:33

К сожалению, нет :( Попробую пожаловаться еще.

Ana Betts 01.09.2009 21:15

Это все еще не работает? Также ... что насчет .NET 4.0? Я пытался выполнить отладку в ContentPresenter для WPF 3.5 SP1 или WPF 4.0, и я не могу заставить его работать.

cplotts 04.01.2011 21:11

Хорошо, я заставил его работать для .NET 4.0, просто загрузив символы / исходный код .NET 4 из linksource.microsoft.com/netframework.aspx. Я никогда не мог заставить его работать для .NET 3.5 SP1.

cplotts 05.01.2011 02:59

Выпуск общего распространения, выпуск, предназначенный для широкой аудитории (почти всегда выпуск, связанный с безопасностью)

Ana Betts 16.11.2011 05:40

Когда я впервые выполнил эти шаги, отладка у меня не сработала. Я удалил каталог символов и удалил все настройки из Параметры -> Отладка -> Символы, и это сработало.

  • Снимите флажок "Включить только мой код".
  • Установите флажок «Включить пошаговое выполнение исходного кода .NET Framework».
  • Установите флажок «Включить поддержку исходного сервера».
  • Ничего не добавляйте в Отладку -> Символы

Прекрасно работает в Windows 7 x64 с Visual Studio 2008 SP1.

Почему ничего не добавляйте в символы?

abatishchev 10.05.2010 01:29

Когда они у меня были, это не сработало. Когда там ничего нет, он загружает правильные.

Nikola Smiljanić 10.05.2010 14:32

У меня это не сработало. Конечно ... больше года спустя. Он загрузил символы, но когда я пытаюсь дважды щелкнуть фрейм стека для отладки .NET Framework ... он говорит, что исходный код недоступен.

cplotts 05.01.2011 03:08

@cplotts: у меня то же самое. Кто-нибудь знает, как правильно его настроить?

mcanti 02.03.2014 14:12

Другие вопросы по теме