Приступая к работе с Visual Studio

Сведения о том, как установить Visual Studio или создать свое первое приложение, представлены в предыдущих статьях.

crosslanguage

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

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

Visual Studio предоставляет прекрасные возможности отладки вне зависимости от языка, который вы используете: от C#, VB и C++ до JavaScript и Python, XAML и HTML. Возможна отладка всех поддерживаемых языков. Предлагаем ознакомиться со сведениями о том, как приступить к отладке в Visual Studio 2017.

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

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

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

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

anyplatform

FineGrained

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

Вам решать, где именно и когда прервать выполнение и проверить состояние.

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

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

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

Просматривайте значения переменных во время выполнения.

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

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

flexibility

exceptions

Исключения — это хорошо

Будьте предупреждены о проблемах.

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

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

Простая работа с потоками

Упростите контроль и проверку сложного многопоточного кода.

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

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

threading

metal

На низком уровне…

Углубляйтесь настолько, насколько этого требует код.

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

Предотвращение проблем производительности

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

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

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

preventperf

nonorepro

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

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

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

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

Простая отладка пользовательского интерфейса

XAML и HTML — это тоже код.

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

Для приложений с пользовательским интерфейсом на HTML или XAML проблемы на уровне интерфейса можно выявлять, используя функции отладки кода. Кроме того, Visual Studio позволяет просматривать HTML DOM и визуализировать структуру кода XAML с помощью визуального дерева XAML прямо во время выполнения вашего приложения. Узнайте подробнее о проверке элементов XAML в процессе отладки.

IC791027