Загрузка символов visual studio как отключить
Перейти к содержимому

Загрузка символов visual studio как отключить

  • автор:

Настройка правки и продолжения (C#, VB, C++)

Вы можете отключить или включить Горячая перезагрузка ранее с именем «Изменить и продолжить» в диалоговом окне «Параметры Visual Studio» во время разработки. Горячая перезагрузка работает только в отладочных сборках. Дополнительные сведения см. в Горячая перезагрузка .

«Изменить и продолжить» это режим, позволяющий экономить время за счет внесения изменений в исходный код, в то время как программа находится в режиме приостановки выполнения. При возобновлении выполнения программы с помощью команды Продолжить или Шаг в режиме «Изменить и продолжить» происходит автоматическое применение изменений кода с некоторыми ограничениями. Это позволяет вносить изменения в код во время сеанса отладки, без необходимости остановки, перекомпиляции всего приложения и перезапуска сеанса отладки.

Вы можете отключить или включить изменение и продолжить в диалоговом окне «Параметры Visual Studio» во время разработки. Операция Изменить и продолжить работает только в отладочных сборках. Дополнительные сведения см. в разделе Изменить и продолжить.

В случае машинного кода C++ для режима Изменить и продолжить необходимо использовать параметр /INCREMENTAL . Дополнительные сведения о требованиях для компонентов в C++ см. в этой записи блога и статье о режиме «Изменить и продолжить» (C++).

Включение и настройка Горячая перезагрузка

Для настройки Горячей перезагрузки можно выбрать Параметры в раскрывающемся списке Горячая перезагрузка.

Screenshot of configuring Hot Reload.

Или откройте Инструменты>Параметры>Отладка>Горячая перезагрузка .NET/C++.

Если включено средство IntelliTrace и собираются как события IntelliTrace, так и сведения о вызовах, операция «Изменить и продолжить» становится недоступна. Дополнительные сведения см. в статье об IntelliTrace.

Среди параметров Горячей загрузки есть следующие:

  • Enable Hot Reload and Edit and Continue when debugging (Включить Горячую перезагрузку и режим «Изменить и продолжить» при отладке). Включает Горячую перезагрузку при запуске с подключенным отладчиком (F5).
  • Enable Hot Reload when starting without debugging (Включить Горячую перезагрузку при запуске без отладки). Включает Горячую перезагрузку при запуске без подключенного отладчика (Ctrl+F5).
  • Apply Hot Reload on File Save (Применить Горячую перезагрузку при сохранении файла). Применяет изменения кода при сохранении файла.
  • Подробное ведение журнала. Фильтрует объем информации, отображаемой в окне вывода Горячая перезагрузка.

Screenshot of settings for .NET Hot Reload.

Для .NET Горячая перезагрузка вы также можете управлять доступностью Горячая перезагрузка на уровне проекта, изменив файл launchSetting.json проекта .NET 6+ и указав значение false hotReloadEnabled .

Для C++можно задать дополнительные параметры, открыв общие параметры отладки>средств> >. Убедитесь, что выбран параметр «Включить Горячая перезагрузка» и задайте другие параметры:

  • Применить изменения при продолжении (только машинный код) Если этот флажок установлен, Visual Studio автоматически компилирует и применяет изменения кода при продолжении отладки из состояния останова. В противном случае можно выбрать применение изменений с помощью команд Отладка>Применить изменения кода.
  • Предупреждать об устаревшем коде (только машинный код) Если этот флажок установлен, появляются предупреждения об устаревшем коде.

Включение и отключение возможности «Изменить и продолжить».

  1. Если вы находитесь в сеансе отладки, остановите отладку (Отладка>Остановить отладку или сочетанием клавиш SHIFT+F5).
  2. В разделе Инструменты>Параметры> (или Отладка>Параметры) >Отладка>Общие в области справа выберите Изменить и продолжить.

Примечание. Если включено средство IntelliTrace и собираются как события IntelliTrace, так и сведения о вызовах, операция «Изменить и продолжить» становится недоступна. Дополнительные сведения см. в статье об IntelliTrace.

В случае с кодом C++ убедитесь, что установлен флажок Включить функцию «Изменить машинный код и продолжить», и задайте другие параметры:

  • Применить изменения при продолжении (только машинный код) Если этот флажок установлен, Visual Studio автоматически компилирует и применяет изменения кода при продолжении отладки из состояния останова. В противном случае можно выбрать применение изменений с помощью команд Отладка>Применить изменения кода.
  • Предупреждать об устаревшем коде (только машинный код) Если этот флажок установлен, появляются предупреждения об устаревшем коде.

Остановка внесения изменений в код

Хотя Горячая перезагрузка находится в процессе применения изменений кода, можно остановить операцию.

Пока режим «Изменить и продолжить» находится в процессе внесения изменений в код, можно остановить эту операцию.

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

Для остановки внесения изменений в код:

  • Выберите команду Остановить применение изменений кода в меню Отладка. Этот пункт меню становится видимым только в процессе внесения изменений в код. При выборе этого параметра никакие изменения в коде не фиксируются.

Обратная связь

Были ли сведения на этой странице полезными?

Обратная связь

Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделе https://aka.ms/ContentUserFeedback.

Отправить и просмотреть отзыв по

Постоянная загрузка символов

Привет всем! После открытия проекта при первом запуске студия постоянно загружает символы с серверов майкрософт, делает это долго и упорно. При этом папка для кеша установлена. Как победить проблему?

#1
19:49, 9 июля 2022

Kirwer7245
А ты символы для движка скачал в epic launcher?

#2
21:55, 9 июля 2022

А до серверов Майков доступ есть?

#3
9:24, 10 июля 2022

Галочку убери настройка дебага, где ты выставляешь папку с кешем. Отключи майкрософтовские сервера. Их нужно использовать только, чтобы наполнить кеш.

#4
9:31, 11 июля 2022

Где-то в параметрах студии есть отключение (авто)загрузки символов.

#5
13:30, 31 июля 2022

n0th1ng
> Где-то в параметрах студии есть отключение (авто)загрузки символов.
Так мне отладка нужна. Так-то я отмену могу нажать.

i4ugui
> Kirwer7245
> А ты символы для движка скачал в epic launcher?
Не было скачано. Установил галочку, скачал — результат такой же. Грузит по два часа символы 🙁

Как отключить загрузку символов при отладке программы Visual C++?

Я использую Visual Studio 2008. Мне не нужно отлаживать некоторые DLL в моем проекте, поэтому могу ли я отключить загрузку символов при отладке программы Visual C++? Помогает ли это сделать время запуска более быстрым при отладке? Символы все локальные, поэтому у меня нет таких проблем с медленной загрузкой, просто хочу сделать отладку быстрее и быстрее. Например, я использую библиотеки Qt, когда нажимаю «Начать отладку», окно вывода показывает, что символы для библиотек Qt загружаются. Если VS может прекратить загрузку этих символов, время запуска отладки должно быть быстрее. Конечно, я все еще хочу, чтобы VS загружала символы для моего исполняемого устройства. debugging visual-c++ qt

Поделиться Источник 18 сентября 2010 в 06:20

2 ответа

  1. Перейдите к Tools->Options->Debugging->Symbols
  2. Нажмите «Только указанные модули»
  3. Очистите «Всегда загружать символы, расположенные рядом с модулями»
  4. Нажмите «Указать модули»
  5. Нажмите на новый значок
  6. Введите имя вашего исполняемого файла (например, my-awesome-app.exe)

Также выяснил, что Visual Studio 2010 работает лучше, чем Visual Studio 2008 при отладке. По крайней мере, макет IDE переключается обратно быстрее, когда отладка остановлена.

Поделиться 18 сентября 2010 в 16:10

Я не уверен, что вы имеете в виду под «стартапом». Я предполагаю, что вы говорите о запуске настоящего приложения. Время для запуска целевого приложения дорогое независимо от режима, в котором вы его запускаете. Это может быть меньше в Release, но это будет незначительным.

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

Если вы ищете более быстрый опыт отладки, вы можете использовать WinDbg. Он поставляется с Windows SDK, но также может быть загружен отдельно. Если это более быстрый пользовательский интерфейс, чем Visual Studio, но его гораздо сложнее использовать, если вы комфортно используете графический интерфейс. WinDbg использует команды для выполнения почти всех задач, но вы можете выполнять отличную отладку и во многих случаях она быстрее, чем Visual Studio. В случае, если вы хотите отлаживать C++\CLI или любое управляемое приложение (например, C#), я бы придерживался Visual Studio. В WinDbg есть расширение под названием SOS, но для этого требуется расширенный опыт отладки, чтобы использовать его правильно.

Диалоговое окно «Сведения о загрузке символов»

Диалоговое окно Сведения о загрузке символов вызывается путем щелчка правой кнопкой мыши в окне Модули и выбора команды Сведения о загрузке символов.

Список элементов пользовательского интерфейса

Сведения. Отображаются каталоги, в которых производится поиск файлов символов (PDB-файлов) в соответствии с параметрами установки Visual Studio и изменениями, внесенными в параметры символов в диалоговом окне Параметры.

Параметры символов. Нажмите эту кнопку, чтобы изменить параметры символов в диалоговом окне Параметры (категория Отладка, страница Символы). На этой странице можно добавлять или удалять места расположения символов, определять место расположения локального кэша при использовании сервера символов и управлять поиском местоположений символов.

См. также

Обратная связь

Были ли сведения на этой странице полезными?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *