Обновление 22 февраля 2013 г.. В записи Microsoft Connect есть заметка от Алока Шрирама (диспетчера программ, библиотеки базового класса,.NET Framework), что проблема теперь должна быть решена. Запись Connect отмечена как "Разрешена" (исправлена):
Теперь эта проблема должна быть исправлена. Мы опубликовали обновление для справочных источников. Сообщите нам, если ваша проблема все еще не исправлена.
Полтора года.
Бонусные ссылки
-
Проголосуйте, чтобы эта ошибка была исправлена в Microsoft Connect.
-
Тема в Microsoft Social, которая собирается полтора года, спрашивая, когда она будет исправлена .
Оригинальный вопрос
Как включить запуск источника .NET Framework в Visual Studio 2010?
Примечание: этот вопрос представляет собой один кусок большего целого:
- .NET 2.0 WinForm: поддержка DPI и изменений шрифта по умолчанию
- Элементы управления WinForms не масштабируются во время ScaleControl
- VS2010: Как включить "Включить исходный шаг .NET Framework"?
- Visual Studio 2010 Professional: как получить доступ к окну модулей?
- Visual Studio 2010: Properties.Settings, поврежденный после перенастройки проекта на .NET Framework 3.5
В Visual Studio 2010 появилась новая функция:
- Инструменты, параметры, отладка, Общие, Включить степпинг источника .NET Framework
Следуя инструкциям на странице MSDN Как отключить источник .NET Framework:
Чтобы включить отладку источника .NET Framework
В меню Сервис выберите Параметры.
В диалоговом окне Параметры выберите категорию Отладка.
В поле Общие установите следующие флажки:
- Включить степпинг источника .NET Framework
- Включить поддержку исходного сервера.
Я делаю это:
Примечание. Вы заметите, как отмечает страница MSDN, и, как я заметил, проверка Включить исходный шаг .NET Framework автоматически отключит ** Включить Just My Код (только для управления). Я также включил диагностические сообщения поддержки исходного сервера.
Включение этих параметров автоматически устанавливает для меня место загрузки кеша символа:
Примечание: запись Microsoft Symbol Server уже присутствует (и ее нельзя удалить).
На странице MSDN загружаются символы:
Чтобы загрузить символы Framework, используя окно "Модули"
В окне Модули щелкните правой кнопкой мыши модуль, для которого символы не загружаются. Вы можете узнать, загружены ли символы или нет, просмотрев столбец Символы состояния.
Наведите указатель мыши на Загрузить символы и нажмите Сервера Symbol Symbian > , чтобы загрузить символы с сервера общедоступных символов Microsoft или путь Symbol Path для загрузки из каталога, в котором вы ранее сохраненные символы.
Я пробую это:
а затем загружаются все символы:
I & rsquo; ve сидит на точке останова, которая вот-вот выйдет в .NET-код .NET:
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
Нажатие F11 заставляет отладчик просто перейти к следующей строке:
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
//Record the running scale factor used
this.scaleFactor = new SizeF(
this.scaleFactor.Width * factor.Width,
this.scaleFactor.Height * factor.Height);
Как включить статический шаг источника .NET Framework в Visual Studio 2010?
Я сижу в точке останова в своем коде. Я пытаюсь дважды щелкнуть по функции в стеке вызовов. Надеюсь, это позволит мне перейти к .NET-коду:
За исключением того, что он не работает: Visual Studio сообщает мне, что нет доступных источников:
Как включить статический шаг источника .NET Framework в Visual Studio 2010?
Если я переключусь на разборку, прежде чем пытаться перейти на .NET-код (Отладка → Windows → Разборка), я могу см. call
в код .NET:
И когда я это сделаю, я заканчиваю отладку разборки System.Windows.Forms.ScaleControl
:
Что не то же самое, что и как полезный, поскольку он может войти в исходный код .NET Framework.
Как включить статический шаг источника .NET Framework в Visual Studio 2010?
Конфигурированный путь кэша символа на моем компьютере содержит файлы кэша символов:
<Т411 >
Таким образом, он загружает файлы символов pdb
, но отказывается их использовать.
Как включить статический шаг источника .NET Framework в Visual Studio 2010?
Leppie предложил проверить журнал Debug
(при открытии окна журнала отладки, иначе он ничего не записывает):
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
Раньше в журнале я вижу, что он загружает символы для System.Windows.Forms.dll
:
Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.
Итак, он находит мои символы, но утверждает, что он не может их найти.
Как включить статический шаг источника .NET Framework в Visual Studio 2010?
Парень из Microsoft Italy предлагает отключить Требовать исходные файлы, чтобы точно соответствовать оригинальной версии:
Это не исправить.
Как включить статический шаг источника .NET Framework в Visual Studio 2010?
Было высказано предположение, что проблема связана с исходным сервером Microsoft для .NET Framework 4.0. Следуя этому предложению, я переключил проект на целевой .NET Framework 3.5:
Это не исправить.
Как включить статический шаг источника .NET Framework в Visual Studio 2010?
Кто-то где-то лениво задавался вопросом, использовал ли другой человек ту же проблему 64-разрядную версию отладчика. Теперь нет такой вещи, как 64-битная версия Visual Studio, но я попытался переключить свой проект с AnyCPU на x86 (он был JITed до x64), в Microsoft не поддерживает 64-разрядные процессоры:
Это не исправить:
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
Как включить статический шаг источника .NET Framework в Visual Studio 2010?
См. также
- Настройка Visual Studio для отладки исходного кода .NET Framework
- Невозможно отладить код платформы .NET в VS2010
- Сценарий источника .NET Framework не работает, несмотря на набор параметров
- Настройка Visual Studio 2010 для перехода к исходному коду Microsoft.NET
- Visual Studio 2008 с пакетом обновления 1 (SP1) Отладка исходного кода .NET Framework
- Нет отладки > Окно модулей в Visual Studio 2008 Версии 9.0.21022.8 RTM