Visual studio журнал ошибок
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор , дизайнер классов и дизайнер схемы базы данных .
Эволюцию, структуру и функциональные возможности Visual Studio рассмотрим подробнее.
Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода, добавление новых наборов инструментов или инструментов для прочих аспектов процесса разработки программного обеспечения.
История и краткая характеристика версий
До выхода Visual Studio Version 4.0 среды разработки Visual Basic 3, Visual C++, Visual FoxPro и Source Safe поставлялись в качестве самостоятельных пакетов. История версий представлена в таблице:
Visual Studio 2012 распространяется в тех же редакциях, что и 2010. Изменения коснулись Visual Studio 2012 Express — устанавливаются все языки программирования, а не один, как раньше , а также теперь существует пять версий Visual Studio Express:
1) Visual Studio Express 2012 для Web,
2) Visual Studio Express 2012 для Windows 8,
3) Visual Studio Express 2012 для Windows Desktop,
4) Visual Studio Express 2012 для Windows Phone
5) Visual Studio Team Foundation Server Express 2012.
Visual Studio 2015.12 ноября 2014 года было объявлено, что «Visual Studio 2015» принято в качестве окончательного варианта имени продукта. Visual Studio 2015 предоставляется в трёх редакциях: бесплатной Community Edition, объединяющей все Express-версии , и платных Professional Edition для небольших проектов и Enterprise Edition для крупных проектов. Финальный релиз Visual Studio 2015 стал доступен для скачивания 20 июля 2015 года.
Редакции (комплекты для разработчиков) Visual Studio (справка):
Visual Studio Express. Бесплатная версия. Ныне полностью вытеснена Visual Studio Community, которая представляет собой бесплатный аналог Visual Studio Professional и обладает практически тем же функционалом, что и последняя.
Visual Studio Community. Бесплатная полнофункциональная интегрированная среда разработки для учащихся, разработчиков открытого ПО и отдельных разработчиков. Рекомендуем обратить внимание!
Платные версии:
Studio Standard. Данная редакция предоставляет среду разработки для всех поддерживаемых продуктов и поддерживает полную версию библиотеки MSDN. Поддерживается как редактирование XML и XSLT, так и средства для тестирования объектов.
Visual Studio Professional. Редакция включает все возможности Standard Edition, расширяя их дополнительными, такими, как интеграция с Microsoft SQL Server и поддержка удалённой отладки.
Visual Studio Team System. Предоставляет набор инструментов для совместной разработки, подсчёта метрик и создания отчётов, в дополнение к возможностям Professional редакции.
ВЫВОД.
Компоненты
После сборки проекта в интегрированной среде разработки Visual Studio вы можете просмотреть сведения об этой сборке в окне Вывод. С помощью этих сведений можно, например, найти и устранить сбой при сборке.
Для проектов C++ те же самые сведения можно просмотреть в файле журнала, который создается и сохраняется при создании проекта.
Для проектов с управляемым кодом можно щелкнуть в окне вывода построения и нажать клавиши CTRL+S. В Visual Studio появится запрос на указание расположения для сохранения информации из окна вывода в файле журнала.
Кроме того, можно прямо в интегрированной среде разработки указать, какие сведения вы хотите просмотреть о каждой сборке.
Если вы создаете любые типы проектов с помощью MSBuild, вы можете создать файл журнала для хранения сведений о сборке. Дополнительные сведения см. в разделе Получение журналов сборки.
Просмотр файла журнала сборки для проекта C++
- В Проводнике Windows или Проводнике откройте следующий файл (относительно корневой папки проекта): Release\.Log* или Debug\.log.
Создание файла журнала сборки для проекта управляемого кода
В строке меню последовательно выберите Сборка > Собрать решение.
В окне вывода щелкните где-нибудь в тексте.
Нажмите клавиши CTRL+S.
В Visual Studio появится запрос на указание расположения для сохранения выходных данных сборки.
Можно также создавать журналы, запустив MSBuild непосредственно из командной строки с помощью параметра командной строки -fileLogger ( -fl ). См. статью о получении журналов сборки с помощью MSBuild.
Изменение объема сведений, включенных в журнал сборки
В строке меню выберите Сервис > Параметры.
На странице Проекты и решения выберите страницу Сборка и запуск.
Вам нужно перестроить проект, чтобы изменения в окне Вывод (все проекты) и файле <ProjectName>.txt (только проекты C++) вступили в силу.
Программа улучшения качества программного обеспечения Visual Studio (VSCEIP) помогает Майкрософт совершенствовать Visual Studio. Эта программа собирает сведения об ошибках, компьютерном оборудовании и использовании Visual Studio, не прерывая работу пользователей на компьютере. Собранные сведения помогают корпорации Майкрософт понять, какие функции нуждаются в улучшении. В этом документе описывается, как принять или отказаться от VSCEIP, и описаны типы собираемых данных и способы их использования. Кроме того, она содержит советы, помогающие создателям расширений избежать случайного раскрытия личных или конфиденциальных сведений.
Отказ от сбора данных диагностики
Учитывая цели сбора данных и ограничения, налагаемые на доступ к данным и их хранение, мы рекомендуем использовать параметры конфиденциальности по умолчанию для Windows и Visual Studio. Тем не менее вы можете отказаться от участия в программе улучшения Visual Studio в любой момент. Явный отказ предполагает отказ от необязательного сбора диагностических данных. Чтобы обеспечить безопасность, актуальность и производительность Visual Studio, требуется сбор некоторых диагностических данных. На этот процесс сбора ваш явный отказ от VSCEIP не повлияет.
Сведения о просмотре или удалении личных данных см. в руководстве Майкрософт на сайте Запросы субъектов данных Windows, определенные в GDPR. Если вам нужны дополнительные сведения об общем регламенте по защите данных (GDPR), см. раздел, посвященный GDPR, на портале Service Trust Portal.
Управления участием в программе
Программа VSCEIP включена по умолчанию. Вы можете отключить ее или включить снова следующим образом:
Откроется диалоговое окно Программа улучшения Visual Studio.
Чтобы отказаться от участия, выберите Я не хочу участвовать и нажмите ОК. Чтобы согласиться на участие, выберите Я хочу участвовать и нажмите ОК.
В Visual Studio выберите Справка > Конфиденциальность > Параметры конфиденциальности.
Откроется диалоговое окно Программа улучшения Visual Studio.
Чтобы отказаться от участия, выберите Я не хочу участвовать и нажмите ОК. Чтобы принять участие, выберите Я хочу участвовать (рекомендуется) и нажмите ОК.
Параметры регистрации
Если вы устанавливаете Build Tools для Visual Studio, обновите реестр, чтобы настроить VSCEIP. Корпоративные клиенты могут создать групповую политику на основе реестра, в которой будет включено или отключено участие в программе VSCEIP.
Ниже приведены соответствующие разделы и параметры реестра:
- В 64-разрядной операционной системе: ключ = HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\15.0\SQM
- В 32-разрядной операционной системе: ключ = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\15.0\SQM
- Если включена групповая политика: ключ = HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM
- В 64-разрядной операционной системе: ключ = HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\16.0\SQM
- В 32-разрядной операционной системе: ключ = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\16.0\SQM
- Если включена групповая политика: ключ = HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM
- В 64-разрядной операционной системе: ключ = HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\17.0\SQM
- В 32-разрядной операционной системе: ключ = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\17.0\SQM
- Если включена групповая политика: ключ = HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM
Запись = OptIn
- 0 — отказаться (отключить VSCEIP)
- 1 — согласиться (включить VSCEIP)
Неправильное изменение реестра может серьезно повредить систему. Перед внесением изменений следует сделать резервную копию всех ценных данных на компьютере. В случае возникновения неполадок после внесения изменений вручную можно использовать параметр запуска Загрузка последней удачной конфигурации.
Для получения информации о собранных, обработанных или переданных VSCEIP сведениях см. Заявление о конфиденциальности Майкрософт.
Созданные системой журналы, собираемые Visual Studio
Visual Studio собирает создаваемые системой журналы для устранения проблем и повышения качества продукта. Узнайте о типах собираемых данных и способах их использования. Кроме того, она содержит советы, помогающие создателям расширений избежать случайного раскрытия личных или конфиденциальных сведений.
Типы собираемых данных
Visual Studio собирает создаваемые системой журналы, относящиеся к сбоям, зависаниям пользовательского интерфейса и высокой загрузке ЦП или памяти. Корпорация Майкрософт также собирает сведения об ошибках, возникших во время установки или использования продукта. Собираемые данные зависят от ошибки и могут содержать трассировки стека, дампы памяти и сведения об исключениях:
В отношении высокой загрузки ЦП и зависания собираются данные трассировки стека соответствующих потоков Visual Studio.
Если трассировки стека некоторых потоков недостаточно для выявления первопричины проблемы, например сбоев, отсутствия отклика или большой загрузки памяти, мы собираем дамп памяти. Дамп представляет состояние процесса на момент возникновения ошибки.
Как используются журналы, созданные системой
Процедура определения основной причины ошибки зависит от типа ошибки и ее серьезности.
Классификация ошибок
На основании журналов выполняется классификация и подсчет ошибок для определения их приоритета. Например, может быть обнаружено, что ошибка System.IO.__Error.WinIOError в System.IO.FileStream.Init возникла 500 раз в версии <x> продукта и имеет наибольшее количество случаев в этой версии.
Рабочие элементы для отслеживания
Рабочие элементы для отдельных упорядоченных ошибок создаются и назначаются инженерам для дальнейшего изучения. Эти рабочие элементы обычно содержат сведения о классификации, приоритете и диагностические сведения, относящиеся к типу ошибки. Эти сведения мы получаем из собранных журналов, созданных системой, для конкретной ошибки. Например, рабочий элемент для сбоя может содержать трассировку стека, в котором возник сбой.
Исследование ошибки
Инженеры используют сведения, доступные в рабочем элементе, для определения основной причины ошибки. В некоторых случаях им может потребоваться больше сведений, чем имеется в рабочем элементе, тогда они могут обратиться к исходному журналу, созданному системой. Например, инженер может проверить дамп памяти, чтобы понять причину сбоя продукта.
Советы для авторов расширений
Авторам расширений следует ограничивать раскрытие личных данных, отказавшись от использования личных и других конфиденциальных сведений в именах модулей, типов и методов. В случае возникновения сбоя или аналогичной ошибки с этим кодом в стеке такие сведения собираются как часть журналов, созданных системой.
С помощью окна Список ошибок можно выполнять следующие задачи.
Поиск синтаксических ошибок, обнаруженных функцией IntelliSense.
Поиск ошибок развертывания, некоторых ошибок статического анализа и ошибок, обнаруженных при применении политик из шаблона предприятия.
Фильтрация отображаемых записей и столбцов данных, которые будут показаны в каждой записи.
Поиск конкретных терминов и ограничение поиска только в текущим проектом или документом.
Чтобы открыть окно Список ошибок, выберите Вид > Список ошибок или нажмите сочетание клавиш CTRL+ \ +E.
Для сортировки списка выберите любой заголовок столбца. Для повторной сортировки по дополнительному столбцу щелкните другой заголовок столбца, удерживая клавишу SHIFT. Чтобы выбрать отображаемые и скрываемые столбцы, щелкните команду Показать столбцы в контекстном меню. Чтобы изменить порядок, в котором отображаются столбцы, перетащите любой заголовок столбца влево или вправо.
Фильтры списка ошибок
Существует два типа фильтров в двух раскрывающихся списках: один находится справа от панели инструментов, а другой — слева. В раскрывающемся списке слева от панели инструментов указан набор файлов кода (Все решение, Открытые документы, Текущий проект, Текущий документ).
Можно ограничить область поиска для анализа групп ошибок и выполнения соответствующих действий. Например, вам может потребоваться сосредоточиться на основных ошибках, препятствующих компиляции проекта. Для ограничения поиска используются следующие параметры.
В списке справа от панели инструментов указано, следует ли отображать ошибки из сборки (ошибки, возникающие из операции сборки) или из IntelliSense (ошибки, обнаруженные перед запуском сборки) либо и те, и другие.
Поиск
Используйте текстовое поле Поиск в списке ошибок справа от панели инструментов Список ошибок, чтобы найти конкретные ошибки в списке. Поиск можно выполнять на любом отображаемом столбце списка ошибок, и результаты поиска всегда сортируются на основе столбца, имеющего приоритет сортировки, а не на основе примененного запроса или фильтра. Чтобы очистить поисковый запрос и отфильтрованные результаты поиска, нажмите клавишу ESC, выделив область Список ошибок. Можно также щелкнуть X справа от текстового поля, чтобы очистить его.
Сохранить
Список ошибок можно скопировать и сохранить в файл. Выделите ошибки, которые необходимо скопировать, щелкните их правой кнопкой мыши, а затем в контекстном меню выберите команду Копировать. После этого ошибки можно вставить в файл. При вставке ошибок в электронную таблицу Excel поля отображаются в виде различных столбцов.
Список элементов пользовательского интерфейса
По моему скромному мнению стоковая Arduino IDE представляет из себя убогий блокнот не соответствующий современным требованиям для разработчика. Многие сторонние блокноты имеют на порядок больше функционала, чем среда разработки Arduino IDE, а они всего лишь блокноты. Для новичка это особо актуально иметь среду разработки которая всеми силами помогает тебе писать правильно с подсветкой синтаксиса, автодополнением , подсветкой ошибок на лету, подсказками, быстрыми переходами и т.д., а самое главное имеется режим отладки во время исполнения кода в микроконтроллере и все это есть в Visual Studio 2019 с расширением vMicro. Но есть и другая сторона медали: данное расширение теперь платное и стоит не так уж дешево. Имеется триальный период использования в 90дней, без возможности отладки. И никто не отменял глюки и непонятное поведение этого расширения.
Я узнал о данном расширении совсем недавно и имею посредственное представление о его возможностях.
Установка расширения vMicro в Visual Studio 2019 Community
Данное расширение можно поставить начиная с Visual Studio 2015. Для работы расширения у вас уже должно стоять Arduino IDE.
Запускаем Visual Studio 2019 и жмем продолжить
В меню "Расширения" нажимаем "Управление расширениями". В открывшемся окне с лева выбираем «В сети» и справа в поиск вбиваем Arduino. Жмем скачать.
Теперь закрываем Visual Studio 2019, начинается процесс установки.
В открывшемся окне жмем «Изменить»
Установка завершена, жмем «Закрыть». Запускам Visual Studio 2019. Жмем «Создать проект» выбираем Arduino project и проходим мастер создания проекта.
В какой-то из моментов у вас выскочит окно конфигурации расширения, где необходимо указать путь куда установлена Arduino IDE.
Основные элементы управлением расширением выведено в отдельную строку на панели инструментов. Все тоже самое, что и в родной Arduino IDE.
Ошибки, глюки и проблемы
Я использую ОС Windows 10 и столкнулся со следующими проблемами.
2)Если вы используете сторонние библиотеки в своем проекте, то необходимо прописать пути к ним в проекте. Справа на проекте правой клавишей мыши жмем "свойство", переходим в «Каталоги VC++» - "Включаемые каталоги" – изменить и добавляем пути к исходникам включаемых библиотек.
Учтите что Debug и Release имею независимые настройки среды т.е. поменяв этот профиль вы поменяете настройки среды для проекта.
Если после добавления путей к файлам библиотек у вас возникают ошибки в самих библиотеках, в которых компилятор ругается на заголовочные файлы, то вам необходимо просто продублировать подключения этих библиотек в основном скетче.
Читайте также: