Перейти к содержимому

Как поставить точку останова visual studio 2019

  • автор:

Краткое руководство. Отладка кода C++ с помощью отладчика Visual Studio

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

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

Создание нового проекта

  1. Откройте Visual Studio и создайте проект. Нажмите клавишу ESC, чтобы закрыть окно запуска. Нажмите CTRL+Q, чтобы открыть поле поиска, введите c++, выберите Шаблоны и затем Create new Console App project (Создание проекта консольного приложения). В появившемся диалоговом окне выберите Создать. Если шаблон проекта Консольное приложение Windows отсутствует, перейдите в меню Инструменты>Получить инструменты и компоненты. , после чего запустится Visual Studio Installer. Запускается Visual Studio Installer. Выберите рабочую нагрузку Разработка классических приложений на C++, а затем нажмите Изменить. Visual Studio создаст проект.
  2. В файле MyDbgApp.cpp замените следующий код
int main()

следующим кодом (не удаляйте #include «stdafx.h» ):

#include #include using namespace std; void doWork() < list c1; c1.push_back(10); c1.push_back(20); const list c2 = c1; const int &i = c2.front(); const int &j = c2.front(); cout int main()

Установка точки останова

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

  1. Чтобы задать точку останова, щелкните в области слева от вызова функции doWork (или выберите строку кода и нажмите клавишу F9). Set a breakpoint
  2. Нажмите клавишу F5 (или выберите Отладка > Начать отладку). Hit a breakpointОтладчик приостановит выполнение в заданной точке останова. Инструкция, в которой отладчик приостановил выполнение приложения, обозначается желтой стрелкой. Строка, содержащая вызов функции doWork , пока еще не выполнена.

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

Навигация по коду

Чтобы продолжить работу отладчика, можно использовать различные команды. Здесь описываются полезные новые команды для навигации по коду, доступные с версии Visual Studio 2017.

Run to Click

При приостановке в точке останова наведите указатель мыши на инструкцию c1.push_back(20) , пока не появится зеленая кнопка"Запустить", а затем нажмите кнопку "Выполнить", чтобы нажать кнопку.

Run to click

Выполнение приложения продолжится путем вызова doWork и будет приостановлено в той строке, в которой вы нажмете эту кнопку.

В процессе пошагового выполнения кода обычно используются клавиши F10 и F11. Более подробные инструкции см. в статье Знакомство с отладчиком Visual Studio.

Проверка переменных в подсказке по данным

View a datatip

  1. В текущей строке кода, отмеченной желтым указателем выполнения, наведите указатель мыши на объект c1 , чтобы просмотреть подсказку по данным. Подсказка по данным содержит текущее значение переменной c1 и позволяет проверить ее свойства. Если во время отладки отображается значение, которое вы не ожидали увидеть, возможно, в предыдущей или вызывающей строке кода имеется ошибка.
  2. Разверните подсказку по данным, чтобы просмотреть текущие значения свойств объекта c1 .
  3. Чтобы закрепить подсказку по данным и иметь возможность постоянно просматривать значение переменной c1 во время выполнения, щелкните небольшой значок булавки. (При необходимости вы можете переместить закрепленную подсказку по данным в удобное положение.)

Изменение кода и продолжение отладки

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

  1. Щелкните второй экземпляр c2.front() и измените c2.front() на c2.back() .
  2. Нажмите клавишу F10 (или выберите команду Отладка > Шаг с обходом) несколько раз, чтобы пройти вперед и выполнить измененный код. При нажатии клавиши F10 отладчик каждый раз переходит вперед на одну инструкцию, однако при этом минует функции, не заходя в них (пропускаемый код в таком случае по-прежнему выполняется).

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

Следующие шаги

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

Пропала возможность добавлять точки останова в Visual Studio 2019

Панель слева

На панели слева больше нет возможности поставить точку останова

Отслеживать
задан 4 апр 2020 в 18:22
DonnyTheTalker DonnyTheTalker

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Решение следующее: Средства -> Параметры -> Текстовый Редактор -> Общие -> Экран -> Поле Индикаторов должно быть включено

Отслеживать
ответ дан 4 апр 2020 в 18:37
DonnyTheTalker DonnyTheTalker

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Отладчик Microsoft Visual Studio

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

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

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

Так же интересно увидеть, как при этом меняются данные программы (значения переменных): какие значения они принимают в определённые моменты времени. В Microsoft Visual Studio для такой работы, к счастью, есть отладчик. В этой статье будут рассмотрены основы работы с отладчиком.

Допустим, надо проанализировать и отладить следующий код:

Работа с отладчиком Microsoft Visual Studio
using namespace std ;
int var55 = 55 ;
for ( int i = 3 ; i >= 0 ; i -- )
cout << var55 / i << endl ;

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

отладчик Microsoft Visual Studio, умная точка останова

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

отладчик Microsoft Visual Studio, умная точка останова

Чтобы перейти к выполнению следующего шага, надо снова нажать на F10 . Желтая стрелка переместится на другую строку:

отладчик Microsoft Visual Studio, умная точка останова

Теперь посмотрите вниз экрана в Visual Studio – там есть вкладка в которой можно отслеживать, как изменяются данные переменных в реальном времени.

отладчик Microsoft Visual Studio, умная точка останова

Тут переменная только создается и хранит какой-то мусор. При следующем нажатии на F10 стрелка переместится в строку 8. Во вкладке уже будет видно, что объявлена переменная i, а также какое значение приобрела переменная var55 .

отладчик Microsoft Visual Studio, умная точка останова

Нажимайте на F10 и смотрите, как изменяются данные. Когда вы будете проходить отладчиком по циклу четвертый раз, переменная i примет значение 0. Это и приводит к ошибке выполнения программы так как на 0 делить нельзя.

отладчик Microsoft Visual Studio, умная точка останова

отладчик Microsoft Visual Studio, умная точка останова

Для выхода из режима отладки – нажмите Shift+F5 . Если код большой и вам надо отладить его с какой-то определенной строки, а не с самого начала – просто установите курсор в нужную строку и нажмите Сtrl+F10 .

Точка останова (breakpoint) и Умная точка останова

На сайте msdn есть такое определение точки останова:

отладчик Microsoft Visual Studio, умная точка останова

Если надо выполнить программу до определённого места в коде и только достигнув его, запустить отладчик – используют точку останова.

Задание точек останова в рабочих процессах

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

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

Точка останова имеет три состояния: ожидание, привязка и ошибка. При установке точки останова она имеет состояние «Ожидание», которое представлено сплошным красным значком. Когда среда выполнения загружает тип рабочего процесса, выполняется переход в состояние «Привязка». Если для точки останова задан неверный формат, например неправильное имя действия, то будет выдана ошибка. Точка останова останется в окне точек останова, но будет отмечена маленьким «х».

Задание точек останова в вызванных рабочих процессах не поддерживается.

Перед отладкой выберите параметр Включить только мой код (только управляемый) в меню "Параметры>отладки инструментов>". Если параметр не выбран, и у вас есть две последовательности, вложенные в другую последовательность, и вы устанавливаете точку останова в первой внутренней последовательности, нажатие клавиши F11 не выполняет отладку во второй внутренней последовательности.

Точки останова в рабочем процессе не попадают, если полный путь к свойству файла XAML не является точным. Полный путь к XAML-файлу не является точным после перемещения проекта или решения в другую папку или на другой компьютер. Нажмите клавиши CTRL +S, чтобы сохранить и обновить свойство полного пути.

Задание точки останова в действии в конструкторе

  1. Выберите действие для прерывания отладчика.
  2. В меню отладки выберите пункт "Переключить точку останова". В верхней левой части действия появится красный значок. Кроме того, можно нажать клавишу F9 после выбора действия или щелкнуть действие правой кнопкой мыши и выбрать>точку останова вставить в меню правой кнопкой мыши.

Связанный контент

  • Отладка рабочих процессов с помощью конструктора рабочих процессов
  • Как отлаживать XAML в конструкторе рабочих процессов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *