Новое в Visual Studio 2017 15.8: пошаговая отладка Just My Code и шаблоны аргументов для IntelliSense
Новости Отредактировано
Оба инструмента уже доступны в третьей превью-версии. Команда Microsoft также обещает добавить поддержку аргументов для шаблонов вне Visual Studio.
3К открытий3К показов
В своем блоге компания рассказала о двух новых возможностях третьей превью-версии Visual Studio 2017 15.8: добавлении в шаблоны примеров аргументов для IntelliSense и функции отладки с пошаговым выполнением Just My Code для C++.
Аргументы для шаблонов
В Template Bar для добавления новых шаблонных аргументов можно войти при клике на иконку , которая появляется, когда каретка находится внутри самого шаблона.
Команда разработчиков считает информацию о шаблонах конфиденциальной, а потому хранится она в папке .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. Она помогает избегать ошибок и ускорить работу, предлагая разработчику прямо во время написания кода подсказки-шаблоны в зависимости от его целей.
3К открытий3К показов