Усовершенствования в области отладки и диагностики в Visual Studio 2015
Поддержка отладки кросс-платформенных приложений
Visual Studio можно использовать для создания и отладки встроенных мобильных приложений, выполняемых на устройствах Windows, iOS и Android. Используйте Эмулятор Microsoft для Android или подключите устройство и выполните отладку кода непосредственно в Visual Studio.
JavaScript / Cordova. Используйте средства Visual Studio Tools для Apache Cordova для создания встроенных приложений для Windows, iOS и Android с JavaScript.
В статье Отладка приложения, созданного с помощью Visual Studio Tools для Apache Cordova в библиотеке MSDN подробно характеризуется поддержка отладки Visual Studio для Cordova.
C# / Xamarin. Воспользуйтесь Xamarin для создания встроенных приложений для Windows, iOS и Android в Visual Studio с помощью C#.
В разделах Отладка (iOS) и Отладка на устройстве руководств для разработчиков Xamarin описываются практические принципы отладки.
C++ / Android. Используйте шаблоны Visual C++ для кросс-платформенной разработки мобильных решений вместе со сторонними инструментами, например Android NDK, для создания встроенных приложений для Windows и Android.
Средства диагностики, встроенные в отладчик
Используйте окно отладчика Средства диагностики для сбора и анализа данных производительности и диагностики во время отладки.
PerfTips и диагностика производительности
Мониторинг производительности в ходе отладки
При выполнении кода между точками останова или пошаговом выполнении кода в отладчике PerfTips показывает истекшее время между текущей и предыдущей точками останова.
Время отображается в виде всплывающей подсказки в правой части строки, на которой остановилось выполнение кода. PerfTips обеспечивает во время разработки быструю и непрерывную обратную связь по производительности приложения, и для получения такой обратной связи не требуется выполнять отдельный сеанс профилирования. См. раздел User debugger PerfTips and Diagnostics Tools to analyze performance.
См. подробные сведения и пошаговые руководства от специалистов по диагностике платформы Visual Studio в записи в блоге PerfTips: обзор данных о производительности при выполнении отладки с Visual Studio.
Диагностика памяти
Интегрированное в отладчик средство Использование памяти помогает анализировать связанные с памятью проблемы в приложениях.
Диагностика сети
Средство диагностики Сеть собирает данные о 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.