Оновлення 22 лютого 2013 року : запис Microsoft Connect має відмітку від Alok Shriram (менеджер програми, бібліотеки базового класу, .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.Налаштування, порушені після перенаправлення проекту на .NET Framework 3.5
Visual Studio 2010 поставляється з новою функцією:
- Інструменти, Параметри, Налагодження, Загальне, Увімкнути кроки джерела .NET Framework
Дотримуючись інструкцій на сторінці MSDN Як: Налагодження .NET Framework Джерело :
Щоб увімкнути налагодження джерела .NET Framework
У меню Інструменти натисніть Параметри .
У діалоговому вікні " Параметри " натисніть категорію Налагодження .
У полі Загальне встановіть такі прапорці:
- Увімкніть крокування джерела .NET Framework
- Увімкнути підтримку вихідного сервера
Я роблю це:
Примітка . Ви зауважите, як зазначає сторінка MSDN, і, як я помітив, перевірку Enable .NET Framework вихідного кроку , автоматично зніміть прапорець ** Enable Just My Code (лише керований). Я також включив діагностичні повідомлення підтримки вихідного сервера.
Якщо ввімкнути ці параметри, автоматично встановіть для мене місце завантаження кешу символів:
Примітка : запис Microsoft Symbol Server вже присутній (і його неможливо видалити).
Сторінка MSDN говорить про завантаження символів:
Завантажити символи Framework за допомогою вікна Модулі
У вікні Модулі клацніть правою кнопкою миші модуль, символ якого не завантажений. Ви можете дізнатися, завантажуються чи ні символи, переглянувши стан символів стовпець " ".
Вкажіть на Завантажити символи З і натисніть Сервери символів Microsoft, щоб завантажити символи з сервера загальнодоступних символів Майкрософт або Шлях символу, щоб завантажити з каталогу, де ви раніше зберігали символи.
Я пробую це:
і тоді всі символи завантажуються:
Я сидів на точці перерви, яка збирається зайти в рамковий код .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?
Налаштований шлях до кешу символів на моєму комп’ютері містить файли кешу символів:
Отже, це завантаження pdb
файлів символів, але відмова від їх використання.
Як увімкнути перехід джерела .NET Framework у Visual Studio 2010?
Леппі запропонував перевірити 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 Італія пропонує вимкнути Потрібні вихідні файли, щоб вони точно відповідали оригінальній версії :
Це не виправило.
Як увімкнути перехід джерела .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 SP1 .NET Framework Source Source
- Немає налагодження> Вікно модулів у Visual Studio 2008 Версія 9.0.21022.8 RTM