Прежде всего, я протестировал его, используя Microsoft Visual Studio Enterprise 2017, версия 15.9.7 и через .NET Framework 4.7.2.Тем не менее, я думаю, что он должен работать в редакции сообщества таким же образом.
Шаги, которые необходимо предпринять:
Перейдите в Инструменты / Параметры / Отладка / Общие и выполните эти настройки:
- check Включить пошаговое выполнение исходного кода .NET Framework (это автоматически отключит «Включить только мой код» ; если нет, сделайте это вручную)
- снять отметку Требовать, чтобы исходные файлы точно совпадали с исходной версией
- check Включить поддержку исходного сервера
Перейдите в Инструменты / Параметры / Отладка / Символы и:
- в верхнем списке проверки Серверы Microsoft Symbol
- Нажмите Очистить кэш символовКнопка (чтобы убедиться, что вы получите правильные символы)
- выберите Загрузить все модули, кроме исключенных переключатель внизу
Загрузите исходную версию платформы .NET, на которую ориентирован ваш проект, с https://referencesource.microsoft.com/download.html site.
Распакуйте загруженный архивный (zip) файл по удобному пути на вашем ПК.
Отладьте ваше приложение;установите точку останова для строки кода .NET, которую вы хотите отладить, и перейдите к нужной строке кода с помощью отладчика.
Примечание: ваше приложение может запуститьсямедленнее, так как он будет загружать PDB из Интернета.
Нажмите Step * Into (по умолчанию F11).Если ваши настройки верны, это приведет к некоторой задержке (если ваш VS падает (как у меня), Очистите кэш символов снова).В конце концов он запросит источники данного файла, например, dictionary.cs
.Здесь могут произойти две вещи:
- A) Он запрашивает исходный файл (.cs) в диалоге файла.Перейдите к шагу 7.
- B) Там написано
whatever.cs
не найдено, и есть ссылка " Просмотрите и найдите что угодно .cs ... ".Нажмите на эту ссылку.
Выберите соответствующий файл .cs на вашем диске (вы можете найти файл в ОС).
Примечание : мне приходилось перезагружать VS несколько раз, пока он "не зависал" при поиске источников, это, скорее всего, ошибка в VS.
Если вы все сделали правильно, вы обнаружите, что отлаживаете исходный код .NET.
Примечание : поскольку VS сохраняет путь, введенный вами для исходных файлов, выможет прекратить отладку или перезапустить VS;это будет работать и в следующий раз.Кроме того, вы не должны вручную выбирать больше исходных файлов в рамках, потому что VS будет использовать введенную вами исходную папку и будет искать в исходных файлах там.