Новое в Visual Studio 2017 15.8: пошаговая отладка Just My Code и шаблоны аргументов для IntelliSense

Visual Studio

В своем блоге компания рассказала о двух новых возможностях третьей превью-версии Visual Studio 2017 15.8: добавлении в шаблоны примеров аргументов для IntelliSense и функции отладки с пошаговым выполнением Just My Code для C++.

Аргументы для шаблонов

В Template Bar для добавления новых шаблонных аргументов можно войти при клике на иконку , которая появляется, когда каретка находится внутри самого шаблона.

Template Intellisense для Visual Studio

Команда разработчиков считает информацию о шаблонах конфиденциальной, а потому хранится она в папке .vs. Также специалисты обещают развивать эту возможность в новых релизах и добавить ее поддержку вне Visual Studio.

Включить ее можно в меню Tools > Options > C/C++ > Advanced > IntelliSense > Enable Template IntelliSense.

Отладка Just My Code

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

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

Команда Microsoft показала в сравнении работу отладчика с режимом JMC и без него. В последнем случае, чтобы добраться до предиката, переданного как параметр алгоритму STL, разработчик должен нажать F11 (Step In) 140 раз. С включенным режимом Just My Code достаточно одной команды.

Включить режим JMC можно в меню Tools > Options > Debugging > General > Enable Just My Code.

В мае на конференции Microsoft Build 2018 компания рассказала о другой функции, основанной на IntelliSense — IntelliCode. Она помогает избегать ошибок и ускорить работу, предлагая разработчику прямо во время написания кода подсказки-шаблоны в зависимости от его целей.

Источник: блог Microsoft

Ещё интересное для вас:
Тест: какой язык программирования вам стоит выбрать для изучения?
Тест: как хорошо вы разбираетесь в Data Science?
Соревнования и бесплатная онлайн-школа для программистов