Можно ли отключить загрузку символов в visual studio?
Любое решение в visual studio при отладке начинает загружать всякие dll. Закрою visual studio, открою решение, начну отладку и снова это.
- Вопрос задан более трёх лет назад
- 8185 просмотров
Простой 1 комментарий
- Вконтакте
В настройках выставляем папку для хранения символов:
Tools -> Options -> Debugging -> Symbols
Добавляем в «Cash symbols in this directory» любую папку.
И после этого символы будут подгружаться только 1 раз в эту папку, а потом уже будут быстр оттуда браться.
загрузка символов
Добавляем в "Cash symbols in this directory" любую папку.
И после этого символы будут подгружаться только 1 раз в эту папку, а потом уже будут быстр оттуда браться.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Запретить загрузку символов в VisualStudio
Я хочу предотвратить загрузку символов для всех основных DLL, таких как System.Net, System.Web и т.д., я просто хочу загружать символы только для DLL, которые находятся в моем решении.
Я уже сделал эту настройку:

i.e в Инструменты → Параметры → Отладка → Символы → Только указанные модули
Я добавил несколько DLL, для которых я хочу, чтобы символы загружались. Но когда я запускаю свое решение, я все еще вижу в строке состояния VS, что он загружает символы для основных библиотек, таких как System.Net, System.Web и т.д.

Как я могу предотвратить это?
Мне просто нужны символы моих 4 библиотек, которые находятся в моем решении для загрузки, поскольку я намерен отлаживать только эти DLL, а не dll системного ядра.
Символы загрузки Visual Studio
Я работаю над ColdFusion проект какое-то время, и Visual Studio начала вести себя как минимум странно для меня.
Я заметил, что когда я начал отладку, он построил проект, он начал развертывание, и развертывание завершилось, и он начал загружать символы для моего проекта.
Но это было очень медленно, и я не знаю, почему он начал делать этот шаг. Что я мог сделать?
Необходим ли этот этап загрузки символа? Как я могу это отключить?
В диалоговом окне Инструменты -> Параметры -> Отладка -> Символы не добавлено расположение файла символов (.pdb). И я указал в каталоге отладки моего проекта на поле ниже, и я поставил флажок «Искать в каталоге выше, только когда символы…». Как мне настроить это диалоговое окно, чтобы отключить загрузку символов?
Я посмотрел в окно модулей, какие символы загружены, но мне это ничего не говорит. В чем проблема?

задан 31 июля ’10, 07:07
Я безуспешно пробовал каждый ответ в теме. — Johan Larsson
Обычно символы должны быть кэшированы и загрузка не займет много времени, единственный раз, когда вы заметите медленную загрузку символов, это если символы загружаются с серверов символов Microsoft, что очень-очень медленно, например (не всегда очень медленно, но медленно нет тем меньше), поэтому один хороший способ попытаться решить эту проблему — удалить кеш символов, просто перейдите в Debug -> Options -> Debugging -> Symbols и щелкните пустой кеш символов, если это не сработает. может быть другой проблемой, надеюсь, это принесет пользу кому-то, видя, что вопрос 3 года (: — daniel
16 ответы
Отладка -> Удалить все точки останова ( http://darrinbishop.com/blog/2010/06/sharepoint-2010-hangs-after-visual-studio-2010-f5-debugging ) После этого вы можете использовать их снова, но сделайте это один раз. Он также удалит некоторые «недействительные» точки останова, а затем загрузка символов снова будет быстрой. Я гонялся за этой проблемой несколько дней :(.
Пользователи Visual Web Developer 2010 Express могут нажать CTRL + SHIFT + F9 и отобразить запрос «Удалить все точки останова?» будет появляться. Вам нужна хотя бы одна активная точка останова (не уверен, что проблемные фоновые точки останова подсчитываются, поэтому установите ее). Спасибо! Теперь намного быстрее . — Саймен
Какая звезда! Большое спасибо. — user489998
Действительно, это работает! Невероятный! Кто-нибудь уже сообщил об этой очевидной ошибке в Microsoft? — real_yggdrasil
Ваше начало, это сводит меня с ума уже несколько дней. Бесконечно благодарен! — Markpcasey
Что ж, это было неожиданно! Это действительно сработало. Вы спасли мне день, большое вам спасибо! — тматушек
Другой причиной медленной загрузки является отключение параметра «Включить только мой код» в параметрах отладки. Чтобы включить это, перейдите по ссылке:
Убедитесь, что это отмечено.

Параметр «Только мой код» недоступен в диалоговом окне «Параметры» в некоторых версиях Visual Studio Express (хотя он есть в Visual C # 2010 Express), но его можно изменить другими способами: Как отключить «Только мой код» в Visual Basic 2005 Express?. — Питер Мортенсен
Это тот, который исправил это для меня . не ответ «Удалить все точки останова». — Марк Бриттингем
Это чуть ли не худший вариант в Visual Studio. Гораздо лучше просто отключить загрузку символов, чтобы вы по-прежнему могли видеть выбросы исключений и кадры стека, в которых просто отсутствуют символы. (Просто какой-то трудночитаемый номер вместо имени). Конечно, я обычно работаю над кодом веб-сайта, поэтому подо мной много IIS, которые могут дать сбой. Обычно просто отмена выбора Microsoft (и всех удаленных) серверов символов в качестве источника данных будет работать. — эбыроб
Ты сэкономил мне полдня . : D — Вайбхав Дешмукх
Настройте в Инструменты, Параметры, Отладка, Символы.
Вы можете наблюдать за окном вывода (просмотр, вывод), чтобы увидеть, что оно обычно делает. Если он действительно медленный, это, вероятно, означает, что он обращается к серверу символов, вероятно, Microsoft, чтобы загрузить отсутствующие символы. Это требует трех HTTP-запросов для каждого файла, который невозможно найти при каждом запуске — иногда вы можете увидеть это в строке состояния внизу или, например, в Fiddler. Вы можете увидеть, какие модули загрузили символы в Debug, Windows, Modules во время отладки.
Символы означают, что вы получаете полезную информацию о трассировке стека в сторонние и системные сборки. Они определенно понадобятся вам для вашего собственного кода, но я думаю, что они загружаются в любом случае. Лучше всего отключить любые нелокальные источники символов в этом меню, и, если вы загружаете много символов для системных сборок, которые вам не нужно отлаживать, вы можете временно отключить их загрузку, чтобы ускорить запуск отладки — но их часто бывает полезно загрузить.
Создан 31 июля ’10, 11:07
В диалоговом окне Инструменты -> Параметры -> Отладка -> Символы не добавлено расположение файла символов (.pdb). И я указал в каталоге отладки моего проекта на поле ниже, и я поставил флажок «Искать в каталоге выше, только когда символы…». Я не знаю, как мне настроить это диалоговое окно, чтобы отключить загрузку символов. — Арнольдино
Хм, тогда я не знаю. Вам нужно загрузить символы для вашего собственного кода, чтобы отладить его, поэтому я не думаю, что вы хотите полностью его отключать. Думаю, тогда я бы посмотрел в окно «Модули», чтобы увидеть, какие символы были загружены, определил, какие из них вам действительно нужны, а затем, возможно, удалил бы .pdbs из вашего кеша символов для тех, которые вам не нужны? — Руп
Отметьте «использовать сервер символов Microsoft», запустите свой код один раз, и тогда все символы будут в кэше. Теперь вы можете снять флажок для увеличения скорости. — Джон Ктеджик
Отключение Microsoft Symbol Server в Инструменты -> Параметры -> Отладка -> Символы исправило это для меня. Раньше я ждал 30 секунд начала отладки. Сейчас всего секунда или около того. — Майк Чемберлен
Просто была эта проблема.
Я исправил это, перейдя к:
Инструменты -> Опции -> Отладка -> Символы
Затем снимите отметку со всех нелокальных источников для Расположение файлов символов (.pdb)
например Серверы Microsoft Symbol и msdl.microsoft.com/download/символы
Создан 15 июля ’13, 11:07
Столкнулся с похожей проблемой. В моем случае я установил _NT_SYMBOL_PATH для загрузки с серверов Microsoft для использования в WinDbg, и похоже, что при установке Visual Studio будет использовать это без возможности игнорировать его. Удаление этой переменной среды решило мою проблему.
Это решило проблему и для меня (я предполагаю, что небольшое количество голосов связано с небольшим количеством людей, которые установили эту переменную . ) Спасибо! — Осмунд Эльдхусет
То же самое. Я думал, что могу просто снять галочку с символов, но нет, переменную env нужно удалить / переименовать. — кодекайдзен
-
Перейдите в Инструменты -> Параметры -> Отладка -> Общие.
-
ПРОВЕРЬТЕ галочку рядом с «Включить только мой код».
-
Перейдите в Инструменты -> Параметры -> Отладка -> Символы.
-
Нажмите кнопку «. » и создайте / выберите новую папку где-нибудь на вашем локальном компьютере для хранения кэшированных символов. Я назвал свое «Кэширование символов» и поместил его в Документы -> Visual Studio 2012.
-
Нажмите «Загрузить все символы» и подождите, пока символы загрузятся с серверов Microsoft, что может занять некоторое время. Обратите внимание, что кнопка Загрузить все символы доступна только во время отладки.
-
СНИМИТЕ галочку рядом с «Microsoft Symbol Servers», чтобы Visual Studio не могла удаленно запрашивать серверы Microsoft.
-
Щелкните «ОК».
Также попробуйте удалить все точки останова (Отладка> Удалить все точки останова),
ответ дан 31 мая ’20, 19:05
Для меня это похоже на точки останова, как указано в принятом ответе. Однако я нашел два обходных пути, которые не включали удаление всех точек останова:
- Перезапуск Visual Studio, похоже, временно исправил.
- При нажатии кнопки «X», чтобы закрыть Visual Studio во время отладки, появляется сообщение «Вы хотите остановить отладку?». всплывающее окно сообщения; пока открыто это окно сообщения, символы загружаются с обычной скоростью. Когда все символы загружены, вы можете нажать «Нет», чтобы отменить закрытие.
спасибо за этот безумный обходной путь (с сообщением «вы хотите остановить отладку?»). Сначала я попробовал другие ответы, но пока помогает только красный «X» и трюк «вы хотите . ». спасибо, я терял рассудок . — пестофаг
@que: Хех пожалуйста! Я обнаружил это случайно. Кажется, что VS имеет отдельный цикл сообщений, в который он входит для этого модального диалогового окна, поэтому всякий раз, когда он работает медленно без причины, всплывающее диалоговое окно иногда помогает 🙂 — Камерон
Только что столкнулся с этой проблемой. Удаление точек останова не сработало, по крайней мере, не само по себе. После того, как это не удалось, я пошел в Инструменты> Параметры> Отладка> Символы и «Пустой кэш символов».
а потом очистил раствор и перестроил.
Теперь вроде работает правильно. Так что, если вы попробуете все остальное, перечисленное, и все равно ничего не изменится, эта дополнительная информация может помочь .