Как Загрузить Символы В Visual Studio 2012

Я пытаюсь отладить проект с помощью 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

Принципы использования файлов символов

PDB-файл содержит отладочные данные и сведения о состоянии проекта, позволяющие выполнять инкрементную компоновку отладочной конфигурации приложения. Отладчик Visual Studio использует PDB-файлы для определения двух ключевых элементов информации во время отладки:

  • Имя исходного файла и номер строки, которая отображается в интегрированной среде разработки Visual Studio.
  • Расположение точки останова в приложении.

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

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

Совет

Если требуется выполнить отладку кода за пределами исходного кода проекта, например кода Windows или стороннего кода, вызываемого проектом, необходимо указать расположение PDВ-файлов (и, если необходимо, исходных файлов) для внешнего кода, причем эти файлы должны точно соответствовать сборкам вашего приложения.

Решение

Я также попытался посмотреть в Debug-> Windows-> Modules. Я не могу видеть модуль для этого проекта в модулях.

Проверьте, применили ли вы Сделать стартовым проектом на вашем проекте, прежде чем вы начали отладку.

1. Устанавливаем Visual Studio Code

Скачайте последнюю версию Visual Studio Code с официального сайта. Рекомендуется загрузить системный установщик (System Installer), но если у вас нет прав администратора, то пользовательский установщик (User Installer) тоже подойдет. Выполните все обычные шаги по установке и обязательно проставьте все следующие чекбоксы:

zen.yandex.ru

Если у вас уже установлен VS Code, но вы все равно хотите начать с чистого листа, следуйте этим инструкциям, чтобы полностью удалить VS Code.

Сделать отладку проще:

Чтобы повторно подключить VS Debugger к запущенному приложению, я рекомендую использовать это бесплатное дополнение Visual Studio (поддержка VS 2015):

ReAttach: visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae

Это сэкономит вам много времени!:)

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.

zen.yandex.ru

Расширения для тех, кто интересуется 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.

3. Настраиваем внешний вид редактора

Итак, мы уже установили VS Code и несколько расширений. Теперь мы готовы настраивать среду разработки. Я создал шаблон для спортивного программирования в VS Code и загрузил его в свой профиль на Github.

Перейдите по этой ссылке и загрузите шаблон себе на компьютер. Распакуйте его в любое место по вашему выбору. После этого откройте получившуюся папку в VS Code. Вы должны увидеть что-то вроде этого:

zen.yandex.ru

Пройдитесь по файлам main.cpp, Main.java и main.py и посмотрите на записанный в них образец кода. По сути, шаблонный код, предоставленный в образцах для каждого из этих трех языков, принимает входящие данные из файла input.txt и обеспечивает вывод в файл output.txt. Для каждой программистской задачи, которую вы хотите решить, просто создайте копию этого шаблона и напишите свой код в функции solve().

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

  • Откройте файлы в следующем порядке: main.cpp, input.txt, output.txt. Порядок, в каком были открыты файлы, можно видеть сверху на панели инструментов. Убедитесь, что порядок именно такой, как указано выше.
  • Откройте input.txt. Выберите в меню View -> Editor Layout -> Split Right. Вы должны увидеть что-то подобное:
zen.yandex.ru
  • У вас получится две группы. Перетащите output.txt из левой группы в правую. Закройте тот input.txt, что остался слева. Должно выйти примерно так:
zen.yandex.ru
  • Далее откройте output.txt в правой группе. Выберите View -> Editor Layout -> Split Down. Уберите output.txt из верхней группы. После этого вы увидите:
zen.yandex.ru

Готово! Мы настроили внешний вид редактора. А теперь давайте запускать код.

4. Запускаем код!

Для запуска нашего кода мы будем использовать расширение Code Runner, потому что ручная настройка VS Code для каждого языка — весьма сложная задача и потребует много затрат времени и сил.

Прежде чем использовать это расширение, нам нужно настроить его так, чтобы оно работало через терминал, иначе мы не сможем обеспечить консольный ввод нашего кода. Эти шаги очень важно проделать в точности:

  • Выберите File -> Preferences -> Settings.
  • Введите “code runner run in terminal” в поле поиска и установите галку в чекбоксе:
zen.yandex.ru
  • Добавьте флаг -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»}

zen.yandex.ru
  • Сохраните изменения — и готово!

Наконец-то всё настроено для запуска ваших программ на C++, Java и Python.

Откройте файл main.cpp. Нажмите правую кнопку мыши и выберите опцию Run Code. Попробуйте напечатать что-нибудь в функции solve(), чтобы проверить, происходит ли у вас вывод в файл output.txt или нет.

zen.yandex.ru

Следуйте той же процедуре с файлами 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”

См. также

  • Общие сведения о файлах символов и параметрах символов Visual Studio

  • Изменения принципов загрузки удаленных символов .NET в Visual Studio 2012 и 2013

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: