Я пытаюсь отладить проект с помощью Visual Studio 2010. При запуске отладки точки останова были отключены с сообщением No symbols have been loaded for…
8 ответов
вы не можете сделать это очень мелкозернистым способом, но вы можете отключить автоматическую загрузку символов, а затем вручную выбрать символы для загрузки через окно модулей (Debug -> Windows -> Modules).
отключить автоматическую загрузку символов
- Инструменты — > Параметры — > Отладка — > Символы
- Проверьте «поиск в вышеуказанных местах только при загрузке символов вручную»
также проверьте, что у вас нет переменной среды» _NT_SYMBOL_PATH». Если у вас есть этот var символы будут загружаться независимо от настроек VS.
начиная с Visual Studio 2010, Вы можете перейти к:
Tools -> Options -> Debugging -> Symbols -> Specify excluded modules
и введите список DLL, которые занимают слишком много времени для загрузки. Я использую полный путь, заданный окном вывода; возможно, он принимает подстановочные знаки или простые имена файлов.
в моем случае это было потому что я установил» включить .NET Source Stepping » в true на
Tools > Options > Debugging > General.
вместо того, чтобы установить его в false, я поставил «включить только мой код» в «True», что автоматически «включить .Чистый источник шагать» в false. Он дал мне предупреждение, прежде чем сделать это:
Enabling Just my code automatically disabled .Net framework source stepping
что свидетельствует о Just My Code и .Net source stepping are взаимоисключающие.
надеюсь, это кому-то поможет.
вы также можете настроить исключения сервера символов, которые не будут пытаться загрузить в HKEY_CURRENT_USERSoftwareMicrosoftSymbol ServerExclusions или, возможно, также HKEY_LOCAL_MACHINESoftwareMicrosoftSymbol ServerExclusions или через a .ini-файл в %WINDIR%system32inetsrvSymsrv.ini (используйте заголовок [исключения] и поместите каждое исключение в свою собственную строку). Исключения-это простые совпадения шаблонов, поэтому используйте msxml5.* например.
не только _NT_SYMBOL_PATH может вызвать такое поведение, но для меня это был _NT_ALT_SYMBOL_PATH переменная среды, которая вызывала задержки.
(Я считаю, что добавил эту переменную при экспериментировании с WinDbg)
в Visual Studio 2013 Pro, если сервер символов Microsoft установлен, VS попытается загрузить все символы на свой сервер, что приведет к увеличению времени.
- Загрузите все пакеты символов с веб-сайта MS вручную, поместите их на SSD-диск для скорости : -)
- Если у вас есть переменная «_NT_SYMBOL_PATH» среда, удалите часть «http://msdl.microsoft.com/download/symbols» от «СРВe:symbols*http://msdl.microsoft.com/download/symbols», значит, у вас есть только путь к символам, где ваши символы живут драгоценно скачали.
- теперь у вас есть поддержка символы, но они не будут загружено с MS, но загружено с диска
автор: Martin.Martinsson
Источник: http://askdev.ru/q/zapretit-visual-studio-pytatsya-zagruzhat-simvoly-dlya-opredelennoy-biblioteki-dll-48682/
Принципы использования файлов символов
PDB-файл содержит отладочные данные и сведения о состоянии проекта, позволяющие выполнять инкрементную компоновку отладочной конфигурации приложения. Отладчик Visual Studio использует PDB-файлы для определения двух ключевых элементов информации во время отладки:
- Имя исходного файла и номер строки, которая отображается в интегрированной среде разработки Visual Studio.
- Расположение точки останова в приложении.
В файлах символов также указываются расположение исходных файлов и при необходимости сервер, с которого они будут извлекаться.
Отладчик загружает только те PDB-файлы, которые точно соответствуют PDB-файлам, созданным при построении приложения (то есть исходные PDB-файлы или их копии). Точное дублирование является обязательным, поскольку компоновка приложения может быть изменена даже в том случае, если сам код не изменялся.
Совет
Если требуется выполнить отладку кода за пределами исходного кода проекта, например кода Windows или стороннего кода, вызываемого проектом, необходимо указать расположение PDВ-файлов (и, если необходимо, исходных файлов) для внешнего кода, причем эти файлы должны точно соответствовать сборкам вашего приложения.
Источник: http://docs.microsoft.com/ru-ru/visualstudio/debugger/specify-symbol-dot-pdb-and-source-files-in-the-visual-studio-debugger?view=vs-2019
Решение
Я также попытался посмотреть в Debug-> Windows-> Modules. Я не могу видеть модуль для этого проекта в модулях.
Проверьте, применили ли вы Сделать стартовым проектом на вашем проекте, прежде чем вы начали отладку.
Источник: http://web-answers.ru/c/visual-studio-simvoly-ne-zagruzheny.html
1. Устанавливаем Visual Studio Code
Скачайте последнюю версию Visual Studio Code с официального сайта. Рекомендуется загрузить системный установщик (System Installer), но если у вас нет прав администратора, то пользовательский установщик (User Installer) тоже подойдет. Выполните все обычные шаги по установке и обязательно проставьте все следующие чекбоксы:
Если у вас уже установлен VS Code, но вы все равно хотите начать с чистого листа, следуйте этим инструкциям, чтобы полностью удалить VS Code.
Источник: http://zen.yandex.ru/media/nuancesprog/kak-nastroit-visual-studio-code-dlia-c-c-java-python-5f43dbdf3e22cf16c798a5ea
Сделать отладку проще:
Чтобы повторно подключить VS Debugger к запущенному приложению, я рекомендую использовать это бесплатное дополнение Visual Studio (поддержка VS 2015):
ReAttach: visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae
Это сэкономит вам много времени!:)
Источник: http://progi.pro/kak-zagruzit-simvoli-v-visual-studio-2012-5424156
2. Настраиваем расширения
Ниже приведен список расширений, которые нам понадобятся для правильной настройки VS Code. Откройте VS Code и перейдите на панель расширений (Ctrl + Shift + X), которая находится на левой панели инструментов, и начните загружать друг за другом следующие расширения:
- C / C++ от Microsoft — [Важно] Для корректной работы этого расширения нам понадобится установленный и добавленный в PATH компилятор MinGW. Если у вас его нет, следуйте этому руководству.
- C++ Intellisense от austin.
- Python от Microsoft — вам нужно будет настроить Python для работы этого расширения. Загрузите и установите последнюю версию отсюда.
- Java Extension Pack от Microsoft — [Важно] Перед установкой убедитесь, что в вашей системе настроены Java 8 JDK и JRE и указаны все необходимые переменные среды для Java. Если нет, посмотрите это видео о том, как настроить Java на вашем компьютере.
- Code Runner от Jun Han — мы будем использовать это расширение для запуска всех наших программ. Для этого необходимо выполнить некоторые шаги по настройке. Мы увидим эти шаги в следующих разделах.
Расширения, перечисленные ниже, необязательны для дальнейшей настройки, но я рекомендую вам обратить на них внимание, посмотреть, заинтересуют ли они вас, и если нет, то перейти к следующему разделу.
- (Необязательно)Material Theme от Mattia Astronio — это расширение содержит множество приятных глазу тем. Вы можете выбрать любую, какая понравится. Лично я предпочитаю Monokai, которая доступна в VS Code по умолчанию, без каких-либо расширений.
Чтобы выбрать тему, нажмите Ctrl + Shift + P. Откроется палитра команд. Осуществите поиск по слову “theme” и выберите опцию Color Theme. Чтобы настроить иконки, можете выбрать опцию File Icon Theme.
Расширения для тех, кто интересуется FrontEnd-фреймворками для веб-разработки, такими как Angular и React:
- (Необязательно) Angular Language Service от Angular.
- (Необязательно) Angular Snippets от John Papa.
- (Необязательно) ES7 React / Redux / GraphQL / React-Native snippets от dsznajder.
- (Необязательно) React Native Tools от Microsoft.
- (Необязательно) Live Server от Ritwick Dey.
Источник: http://zen.yandex.ru/media/nuancesprog/kak-nastroit-visual-studio-code-dlia-c-c-java-python-5f43dbdf3e22cf16c798a5ea
3. Настраиваем внешний вид редактора
Итак, мы уже установили VS Code и несколько расширений. Теперь мы готовы настраивать среду разработки. Я создал шаблон для спортивного программирования в VS Code и загрузил его в свой профиль на Github.
Перейдите по этой ссылке и загрузите шаблон себе на компьютер. Распакуйте его в любое место по вашему выбору. После этого откройте получившуюся папку в VS Code. Вы должны увидеть что-то вроде этого:
Пройдитесь по файлам main.cpp, Main.java и main.py и посмотрите на записанный в них образец кода. По сути, шаблонный код, предоставленный в образцах для каждого из этих трех языков, принимает входящие данные из файла input.txt и обеспечивает вывод в файл output.txt. Для каждой программистской задачи, которую вы хотите решить, просто создайте копию этого шаблона и напишите свой код в функции solve().
Теперь создадим ту разбивку экрана, которую вы могли видеть на самом первом изображении в этой статье. Эта разбивка позволяет сразу видеть как ввод, так и вывод вашего кода, что делает ее очень удобной в использовании.
- Откройте файлы в следующем порядке: main.cpp, input.txt, output.txt. Порядок, в каком были открыты файлы, можно видеть сверху на панели инструментов. Убедитесь, что порядок именно такой, как указано выше.
- Откройте input.txt. Выберите в меню View -> Editor Layout -> Split Right. Вы должны увидеть что-то подобное:
- У вас получится две группы. Перетащите output.txt из левой группы в правую. Закройте тот input.txt, что остался слева. Должно выйти примерно так:
- Далее откройте output.txt в правой группе. Выберите View -> Editor Layout -> Split Down. Уберите output.txt из верхней группы. После этого вы увидите:
Готово! Мы настроили внешний вид редактора. А теперь давайте запускать код.
Источник: http://zen.yandex.ru/media/nuancesprog/kak-nastroit-visual-studio-code-dlia-c-c-java-python-5f43dbdf3e22cf16c798a5ea
4. Запускаем код!
Для запуска нашего кода мы будем использовать расширение Code Runner, потому что ручная настройка VS Code для каждого языка — весьма сложная задача и потребует много затрат времени и сил.
Прежде чем использовать это расширение, нам нужно настроить его так, чтобы оно работало через терминал, иначе мы не сможем обеспечить консольный ввод нашего кода. Эти шаги очень важно проделать в точности:
- Выберите File -> Preferences -> Settings.
- Введите “code runner run in terminal” в поле поиска и установите галку в чекбоксе:
- Добавьте флаг -std=c++14.
По умолчанию Code Runner не добавляет флаг -std=c++14 при компиляции кода. Это ограничивает ваши возможности как программиста. Например, если вы попытаетесь сделать так:
vector<vector<int>> temp;temp.push_back({1, 2, 3});
То это вызовет предупреждение: “Расширенные списки инициализаторов доступны только с -std=c++11 или -std=gnu++11”.
Выполните следующие действия, чтобы добавить флаг:
- Выберите File -> Preferences -> Settings.
- Введите в поиске “Run Code Configuration”.
- Определите местонахождение “Code-runner: Executor Map” и выберите “Edit in settings.json”. Это откроет файл settings.json. Добавьте туда следующий код:
«code-runner.executorMap»: { «cpp»: «cd $dir && g++ -std=c++14 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt»}
- Сохраните изменения — и готово!
Наконец-то всё настроено для запуска ваших программ на C++, Java и Python.
Откройте файл main.cpp. Нажмите правую кнопку мыши и выберите опцию Run Code. Попробуйте напечатать что-нибудь в функции solve(), чтобы проверить, происходит ли у вас вывод в файл output.txt или нет.
Следуйте той же процедуре с файлами Main.java и main.py. Расширение Code Runner возьмет на себя выполнение каждого из них.
Я надеюсь, что эта статья помогла вам настроить Visual Studio Code. Счастливого программирования!
Читайте также:
Читайте нас в телеграмме и vk
Перевод статьиChinmay Kulkarni: “How to Setup Visual Studio Code for C, C++, Java, Python | Competitive Programming”
Источник: http://zen.yandex.ru/media/nuancesprog/kak-nastroit-visual-studio-code-dlia-c-c-java-python-5f43dbdf3e22cf16c798a5ea
См. также
-
Общие сведения о файлах символов и параметрах символов Visual Studio
-
Изменения принципов загрузки удаленных символов .NET в Visual Studio 2012 и 2013
Источник: http://docs.microsoft.com/ru-ru/visualstudio/debugger/specify-symbol-dot-pdb-and-source-files-in-the-visual-studio-debugger?view=vs-2019