Усовершенствования в области отладки и диагностики в Visual Studio 2015

Поддержка отладки кросс-платформенных приложений

Visual Studio можно использовать для создания и отладки встроенных мобильных приложений, выполняемых на устройствах Windows, iOS и Android. Используйте Эмулятор Microsoft для Android или подключите устройство и выполните отладку кода непосредственно в Visual Studio.

Средства диагностики, встроенные в отладчик

Используйте окно отладчика Средства диагностики для сбора и анализа данных производительности и диагностики во время отладки.

Dn874014.collapse_all(ru-ru,VS.140).gifPerfTips и диагностика производительности

Мониторинг производительности в ходе отладки

При выполнении кода между точками останова или пошаговом выполнении кода в отладчике PerfTips показывает истекшее время между текущей и предыдущей точками останова.

Советы для повышения производительности в окне отладчика

Время отображается в виде всплывающей подсказки в правой части строки, на которой остановилось выполнение кода. PerfTips обеспечивает во время разработки быструю и непрерывную обратную связь по производительности приложения, и для получения такой обратной связи не требуется выполнять отдельный сеанс профилирования. См. раздел User debugger PerfTips and Diagnostics Tools to analyze performance.

См. подробные сведения и пошаговые руководства от специалистов по диагностике платформы Visual Studio в записи в блоге PerfTips: обзор данных о производительности при выполнении отладки с Visual Studio.

Dn874014.collapse_all(ru-ru,VS.140).gifДиагностика памяти

Интегрированное в отладчик средство Использование памяти помогает анализировать связанные с памятью проблемы в приложениях.

Диагностика сети

Средство диагностики Сеть собирает данные о HTTP-трафике для приложений Windows 10 .NET, помогающие анализировать проблемы производительности и правильности.

Диагностика XAML

Средство диагностики Шкала времени позволяет анализировать проблемы производительности XAML.

Настройка точек останова

Прерывать только в указанное время и в указанном месте

Новое окно конфигурации точек останова упрощает специальную настройку поведения точки останова благодаря возможности задать условия и действия.

Окно "Расширенная конфигурация точки останова"

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

  • Условные операторы прерывают выполнение кода, только если соблюдены указанные условия. Такой подход можно сравнить с добавлением в код оператора if и помещением точки останова внутри оператора if, так что выполнение кода прерывается, только если соблюдены указанные условия.

  • Число попаданий обеспечивает остановку выполнения кода только после попадания в точку останова указанное количество раз. Эти функции удобны в ситуациях, когда код вызывается несколько раз и разработчик либо точно знает, когда произойдет сбой, либо имеет общее представление об этом: «сбой происходит по меньшей мере после указанного числа попаданий».

  • Фильтры обеспечивают остановку выполнения кода при попадании в точку останова в определенном потоке, процессе или на определенном компьютере. Эта функция полезна при отладке параллельно выполняемого кода.

Параметр Действия определяет поведение точки останова при попадании в точку останова или выполнении условий точки останова.

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

В записи блога команды специалистов по отладке Visual Studio Новые принципы конфигурации точек останова в Visual Studio содержатся подробные сведения об использовании сложных точек останова.

Лямбда-выражения в окне контрольных значений

Отладка и тестирование лямбда-выражений в окнах контрольных значений

При отладке проектов Visual Basic и C# лямбда-выражения теперь можно ввести в окнах контрольных значений.

См. запись в блоге специалистов по отладке Поддержка отладки лямбда-выражений с помощью Visual Studio 2015.

Усовершенствования отладки в С++

  • Повышение производительности при запуске по нажатию F5. Когда отладчик C++ запускает процесс, отладочная куча Windows отключается и вместо нее используется обычная куча. Это приводит к более быстрому запуску отладки.

  • Уменьшение вероятности взаимоблокировок при оценке функций. Если отладчик C++ остановлен в точке останова и возникла блокировка в приложении, отладчик C++ «пропускает» выполнение потоков в приложении, чтобы оценить выражение в области проверки или окне контрольных значений.

В записи Усовершенствования отладки C++ в Visual Studio «14» в блоге команды разработчиков MSDN Visual C++ подробно описываются технические детали этих усовершенствований.

Инструменты удаленной отладки

Инструменты удаленной отладки Visual Studio позволяют запускать, отлаживать и тестировать приложение, выполняемое на одном компьютере, с другого компьютера, на котором выполняется Visual Studio. Установите инструменты удаленной отладки на удаленном компьютере с веб-сайта загрузки Visual Studio.