Быстрый поиск ошибок
Проверка, диагностика и профилирование с легкостью
Межъязыковая отладка
Расширенная отладка всего вашего кода.
Любая платформа или место
В локальной, удаленной и рабочей среде.
Вы можете выполнять отладку проблем вне сети в рабочей среде, используя такие возможности, как IntelliTrace и глубокий анализ файлов дампа.
Детальный контроль
Определите, где именно и когда вы хотите прервать и приостановить выполнение приложения
Перейти в режим отладки на определенной строке намного проще, используя запуск для запуска до курсора или быструю перенастройку отладки без потери точек останова с принудительным запуском до курсора.
Гибкая проверка состояния
Это же изображение только в темной теме
Отслеживайте значение при пошаговом выполнении кода, быстро просматривайте локальные переменные и оценивайте сложные выражения — и все это не выходя из отладчика.Вы даже можете подать интерактивный запрос глубоко в структуру данных.
Получайте оповещения, когда что-то идет не так
Дефекты кода и неожиданные ситуации проявляют себя в виде исключений. Исключения приведут к сбою вашего приложения или просто станут сложными для отслеживания ошибками.
При отладке в Visual Studio вы можете настроить уведомления, которые будут поступать при возникновении исключений, и даже выбрать специальные исключения, которые интересуют вас больше всего. Вы немедленно получаете предупреждение с внутренней информацией об исключении и анализом нулевых ссылок прямо оттуда, так же просто, как если бы вы наткнулись на точку останова.
Упрощение контроля и проверки сложного многопоточного кода
Отладка многопоточного кода — это непростая задача. Visual Studio позволяет управлять выполнением нескольких потоков одновременно и проверять состояние во многих потоках, чтобы получить общую картину.
Просматривайте стеки вызовов всех потоков в одном графическом представлении и оценивайте выражения в нескольких потоках, чтобы сравнить значения. Легко просматривайте информацию о потоках и задачах, помечайте их и замораживайте. Быстро переключайтесь между контекстами выполнения и используйте маркеры потоков, чтобы увидеть, какие строки кода выполняются вашими потоками, в любой момент.
Раскопайте настолько глубоко, насколько этого требует ваш код
Иногда, особенно для кода C++ системного уровня, необходимо подобраться ближе к аппаратному уровню, чтобы диагностировать труднообнаруживаемые ошибки. Visual Studio поддерживает это с помощью окна «Память, регистры и дизассемблирование».
Сделайте свое приложение быстрым и надежным
Получайте информацию, которая поможет принимать верные решения по производительности при написании кода. Используйте подсказки PerfTips и инструменты диагностики в редакторе, чтобы понять характеристики производительности и памяти вашего кода во время отладки.
Используйте комплексные инструменты профилирования без отладчика, чтобы получить более глубокое представление о производительности вашего приложения, включая использование ЦП, ГП и памяти, скорость отклика пользовательского интерфейса и использование сети.
Инструмент для всех ваших потребностей
Независимо от того, нужно ли вам проанализировать использование ЦП или отследить нежелательное выделение памяти с помощью инструмента .NET Allocation, у Performance Profiler есть инструмент для исследования производительности.
Визуализации, помогающие обнаружить проблемы с производительностью
Профилировщик производительности содержит много визуализаций, таких как диаграмма пламени в средстве использования ЦП, чтобы отследить, какие пути к коду занимают большую часть времени ЦП. Когда вы найдете интересующую функцию в стеке вызовов, перейдите прямо к исходному коду, чтобы улучшить производительность!
Краткий обзор эффективности
Быстрый доступ к аналитическим сведениям на странице сводки в средстве использования ЦП! Основная функция, критические пути, выделены для вас, чтобы вы могли сразу определить причину проблем с производительностью.
Больше никаких невоспроизводимых ошибок
Журнал выполнения кода .NET.
С помощью инструментов диагностики Visual Studio и IntelliTrace вы можете просматривать журнал выполнения кода и переходить к проверяемому состоянию без каких-либо точек останова.