Перейти к основному контенту
Visual Studio
Отладка, профилирование и диагностика кода | Visual Studio2023-09-25T11:03:32-07:00

Быстрый поиск ошибок

Проверка, диагностика и профилирование с легкостью

Межъязыковая отладка

Расширенная отладка всего вашего кода.

Мгновенно просматривайте информацию о ваших переменных в редакторе во время отладки. Используйте подсказки по данным, чтобы увидеть имя и текущее значение переменной, развернуть объект и просмотреть его элементы, а также изменить значение переменной.

Любая платформа или место

В локальной, удаленной и рабочей среде.

Где бы ни запускался ваш код, Visual Studio может выполнить его отладку — от запуска приложения для Windows на рабочем столе или в эмуляторе Android до подключения удаленного экземпляра Azure, устройства iOS или игровой приставки, а также любого браузера.

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

снимок экрана окна отладки

Детальный контроль

Определите, где именно и когда вы хотите прервать и приостановить выполнение приложения

Используйте точки останова, чтобы приостановить работающую программу там, где вы подозреваете наличие ошибки. Перейдите на новый уровень, используя расширенные точки останова с условиями и действиями для оценки более сложных сценариев или зависящие от использования точки останова для простой отладки общих путей в коде вашего приложения.

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

Гибкая проверка состояния

Это же изображение только в темной теме

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

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

Получайте оповещения, когда что-то идет не так

Дефекты кода и неожиданные ситуации проявляют себя в виде исключений. Исключения приведут к сбою вашего приложения или просто станут сложными для отслеживания ошибками.

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

Build rich cross-platform native apps

Упрощение контроля и проверки сложного многопоточного кода

Отладка многопоточного кода — это непростая задача. Visual Studio позволяет управлять выполнением нескольких потоков одновременно и проверять состояние во многих потоках, чтобы получить общую картину.

Просматривайте стеки вызовов всех потоков в одном графическом представлении и оценивайте выражения в нескольких потоках, чтобы сравнить значения. Легко просматривайте информацию о потоках и задачах, помечайте их и замораживайте. Быстро переключайтесь между контекстами выполнения и используйте маркеры потоков, чтобы увидеть, какие строки кода выполняются вашими потоками, в любой момент.

Access everything you need in one place

Раскопайте настолько глубоко, насколько этого требует ваш код

Иногда, особенно для кода C++ системного уровня, необходимо подобраться ближе к аппаратному уровню, чтобы диагностировать труднообнаруживаемые ошибки. Visual Studio поддерживает это с помощью окна «Память, регистры и дизассемблирование».

Build rich cross-platform native apps

Сделайте свое приложение быстрым и надежным

Получайте информацию, которая поможет принимать верные решения по производительности при написании кода. Используйте подсказки PerfTips и инструменты диагностики в редакторе, чтобы понять характеристики производительности и памяти вашего кода во время отладки.

Используйте комплексные инструменты профилирования без отладчика, чтобы получить более глубокое представление о производительности вашего приложения, включая использование ЦП, ГП и памяти, скорость отклика пользовательского интерфейса и использование сети.

Build rich cross-platform native apps

Инструмент для всех ваших потребностей

Независимо от того, нужно ли вам проанализировать использование ЦП или отследить нежелательное выделение памяти с помощью инструмента .NET Allocation, у Performance Profiler есть инструмент для исследования производительности.

Comprehensive performance toolkit

Визуализации, помогающие обнаружить проблемы с производительностью

Профилировщик производительности содержит много визуализаций, таких как диаграмма пламени в средстве использования ЦП, чтобы отследить, какие пути к коду занимают большую часть времени ЦП. Когда вы найдете интересующую функцию в стеке вызовов, перейдите прямо к исходному коду, чтобы улучшить производительность!

Visualize expensive code paths

Краткий обзор эффективности

Быстрый доступ к аналитическим сведениям на странице сводки в средстве использования ЦП! Основная функция, критические пути, выделены для вас, чтобы вы могли сразу определить причину проблем с производительностью.

 

Summarized performance insights

Больше никаких невоспроизводимых ошибок

Журнал выполнения кода .NET.

Изменив код .NET и нажав клавишу F5, чтобы проверить его, вы обнаружили неожиданное поведение, ошибку. Иногда на диагностику такой ошибки уходят часы — вы просматриваете исходный код в поисках связанных фрагментов кода и наугад устанавливаете точки останова.

С помощью инструментов диагностики Visual Studio и IntelliTrace вы можете просматривать журнал выполнения кода и переходить к проверяемому состоянию без каких-либо точек останова.

Обратная связь