Пропала возможность добавлять точки останова в Visual Studio 2019
На панели слева больше нет возможности поставить точку останова
Отслеживать
задан 4 апр 2020 в 18:22
DonnyTheTalker DonnyTheTalker
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Решение следующее: Средства -> Параметры -> Текстовый Редактор -> Общие -> Экран -> Поле Индикаторов должно быть включено
Отслеживать
ответ дан 4 апр 2020 в 18:37
DonnyTheTalker DonnyTheTalker
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как поставить точку останова в Visual Studio 2019

Visual Studio 2019 является одной из самых популярных интегрированных сред разработки (IDE) для создания программного обеспечения. Одним из важных инструментов, которыми можно пользоваться в Visual Studio, является точка останова. Она позволяет остановить выполнение программы в определенном месте, чтобы проанализировать ее состояние и отладить ошибки.
Чтобы поставить точку останова в Visual Studio 2019, следуйте следующим шагам:
- Откройте проект в Visual Studio 2019. Если вы еще не создали проект, выберите соответствующий шаблон проекта и создайте новый проект.
- Найдите строку кода, в которой вы хотите поставить точку останова. Вы можете выбрать любую строку кода, в которой вы хотите проанализировать состояние программы.
- Нажмите на левую панель редактора слева от строки кода, чтобы поставить точку останова. Вы увидите красный кружок, который обозначает точку останова.
Теперь, когда точка останова установлена, вы можете запустить программу в режиме отладки. Когда выполнение программы достигнет точки останова, оно остановится, и вы сможете проанализировать состояние переменных, выполнять шаги отладки и исправлять ошибки.
В заключение, постановка точек останова является важной частью процесса отладки программного обеспечения в Visual Studio 2019. Она позволяет вам анализировать состояние программы и исправлять ошибки. Следуйте описанным выше шагам, чтобы использовать этот инструмент эффективно в своих проектах.
Открыть проект в Visual Studio 2019
Visual Studio 2019 — это интегрированная среда разработки (IDE), которая позволяет разработчикам создавать приложения для различных платформ и технологий, включая Windows, ASP.NET, Android, iOS и многое другое. Чтобы поставить точку останова в Visual Studio 2019, необходимо сначала открыть проект в среде разработки.
Вот пошаговая инструкция по открытию проекта в Visual Studio 2019:
- Запустите Visual Studio 2019.
- На стартовом экране выберите пункт «Открыть проект или решение».
- В появившемся диалоговом окне «Открыть проект или решение» найдите и выберите файл проекта с расширением .sln или .csproj, который вы хотите открыть.
- Нажмите кнопку «Открыть».
После выполнения этих шагов выбранный проект будет открыт в Visual Studio 2019, и вы сможете продолжать работу с ним, включая установку точки останова.
Открытый проект будет отображаться в окне «Обозреватель решений», где вы сможете найти все файлы проекта и его структуру.
Теперь вы готовы установить точку останова в Visual Studio 2019 и начать отладку вашего проекта.
Выбрать файл для отладки
Чтобы поставить точку останова в Visual Studio 2019, необходимо выбрать файл, в котором будет происходить отладка кода. Выбранный файл должен быть открыт в редакторе кода Visual Studio.
Для выбора файла для отладки:
- Откройте проект в Visual Studio 2019.
- Перейдите к файлу, в котором хотите поставить точку останова.
- Убедитесь, что файл открыт в редакторе кода.
После выполнения этих шагов вы будете готовы поставить точку останова в выбранном файле и начать отладку вашего кода в Visual Studio 2019.
Выбрать строку для остановки
Чтобы поставить точку останова в Visual Studio 2019, необходимо выбрать строку кода, в которой вы хотите приостановить выполнение программы для отладки.
Для выбора строки кода для остановки выполнения программы выполните следующие шаги:
- Откройте проект или файл, в котором хотите поставить точку останова, в Visual Studio 2019.
- Перейдите к нужному месту в исходном коде программы, где вы хотите поставить точку останова.
- Щелкните левой кнопкой мыши на номере строки слева от кода, чтобы выбрать строку.
После выполнения этих шагов будет поставлена точка останова, и при запуске программы она будет приостанавливаться на выбранной строке. В точке останова вы сможете просмотреть текущие значения переменных, выполнить пошаговую отладку и анализировать состояние программы.
Запустить отладку проекта
После того, как вы настроили точку останова в вашем проекте в Visual Studio 2019, вы готовы запустить отладку и проверить его работу. Вот пошаговая инструкция:
- Откройте свой проект в Visual Studio 2019.
- Перейдите в меню Отладка (Debug) и выберите пункт Начать отладку (Start Debugging) или нажмите клавишу F5.
- Visual Studio запустит ваш проект в режиме отладки.
- Когда выполнение программы достигает точки останова, отладчик приостановит выполнение и покажет вам текущее состояние вашего проекта.
- Вы можете использовать различные функции отладчика, чтобы проанализировать переменные, выполнить шаги по коду или просмотреть стек вызова.
- Если вы хотите продолжить выполнение программы после точки останова, вы можете нажать кнопку Продолжить (Continue) на панели инструментов или нажать клавишу F5.
Теперь вы знаете, как запустить отладку проекта в Visual Studio 2019 и использовать точки останова для анализа работы вашего кода. Это мощный инструмент, который поможет вам устранить ошибки и улучшить качество вашего программного продукта.
Точки останова в Visual Studio 2019
Как посмотреть данные в переменных с помощью точки останова? Раньше в окне снизу показывались, а сейчас не могу найти.
Отслеживать
задан 25 ноя 2019 в 7:18
DiMaAgalakov DiMaAgalakov
353 1 1 серебряный знак 14 14 бронзовых знаков
В меню вид поищи в окнах watch.
25 ноя 2019 в 7:38
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Всё же я хотел увидеть вот такой вывод:

Во время отладки можно ввести слово «Локальные» в поиск на верхней панели VS, либо сочетание клавиш: Ctrl+Alt+V, L
Отслеживать
ответ дан 25 ноя 2019 в 7:46
DiMaAgalakov DiMaAgalakov
353 1 1 серебряный знак 14 14 бронзовых знаков
Когда я последний раз пользовался Visual Studio, ставишь поинт и когда процесс останавливается, наводишь на переменную или метод и видишь, что там происходит. Если не ошибаюсь.
Отслеживать
ответ дан 25 ноя 2019 в 7:24
Sergej Kalva Sergej Kalva
51 8 8 бронзовых знаков
- отладка
- visual-studio-2019
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Знакомство с отладчиком Visual Studio
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
В этом разделе представлены средства отладчика, предоставляемые Visual Studio. В контексте Visual Studio отладка приложения обычно означает запуск приложения с подключенным отладчиком (то есть в режиме отладчика). При этом в отладчике доступно множество способов наблюдения за выполнением кода. Вы можете выполнить шаги по коду и просмотреть значения, хранящиеся в переменных, вы можете настроить контроль над переменными, чтобы увидеть, когда изменяются значения, можно проверить путь выполнения кода и т. д. Если это первый раз, когда вы попытались выполнить отладку кода, вам может потребоваться прочитать отладку для абсолютных начинающих , прежде чем перейти к этому разделу. Если вы пытаетесь выполнить определенную задачу и должны знать, какую функцию следует использовать, см . средство поиска функций отладчика.
Описанные здесь функции применяются к C#, C++, Visual Basic, JavaScript и другим языкам, поддерживаемым Visual Studio (если не указано иное).
Установка точки останова и запуск отладчика
Точки останова полезны, если вам известны строка или раздел кода, которые вы хотите подробно изучить в среде выполнения. Дополнительные сведения о различных типах точек останова, которые можно задать, например об условных точках останова и точках останова в функциях, см. в разделе Использование точек останова.
Для отладки нужно запустить приложение с отладчиком, подключенным к процессу приложения. Для этого:
- Нажмите клавишу F5 (Отладка > Начать отладку), которая является наиболее распространенным методом.
Однако сейчас у вас, возможно, не задано ни одной точки останова для проверки кода приложения, поэтому мы сначала зададим их, а затем начнем отладку. Точки останова — это самая основная и важная функция надежной отладки. Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода.
Если вы открыли файл в редакторе кода, точку останова можно задать, щелкнув в поле слева от строки кода.


Нажмите клавишу F5 (Отладка > запуска отладки) или кнопку «Начать отладку» на панели инструментов отладки, а отладчик запускается в первую точку останова, с которой она сталкивается. Если приложение еще не запущено, при нажатии клавиши F5 запускается отладчик и выполняется остановка в первой точке останова.
Переход по коду в отладчике с помощью пошаговых команд
Мы указываем сочетания клавиш для большинства команд, так как они ускоряют навигацию по коду вашего приложения. (Аналогичные команды, такие как команды меню, отображаются в круглых скобках.) Дополнительные сведения об использовании команд пошагового выполнения см. в разделе Навигация по коду в отладчике.
Для запуска приложения с подключенным отладчиком нажмите клавишу F11 (Отладка > Шаг с заходом). F11 — это команда Шаг с заходом, которая выполняет приложение с переходом к следующему оператору. При запуске приложения с помощью клавиши F11 отладчик останавливается на первом выполняемом операторе.


Желтая стрелка представляет оператор, на котором приостановлен отладчик. В этой же точке приостанавливается выполнение приложения (этот оператор пока не выполнен).
Клавишу F11 удобно использовать для более детальной проверки потока выполнения. (Чтобы ускорить переход по коду, мы также показываем другие варианты.) По умолчанию отладчик пропускает код, отличный от пользователя (если требуется дополнительные сведения, см . только мой код).
В управляемом коде вы увидите диалоговое окно с запросом о том, хотите ли вы получать уведомления при автоматическом обходе свойств и операторов (поведение по умолчанию). Если вы хотите изменить этот параметр позже, отключите параметр Шаг с обходом свойств и операторов в меню Инструменты > Параметры в разделе Отладка.
Шаг с обходом по коду для пропуска функций
Когда вы находитесь в строке кода, представляющей собой вызов функции или метода, можно нажать клавишу F10 (Отладка > Шаг с обходом) вместо F11.
Клавиша F10 продолжает выполнение отладчика без захода в функции или методы в коде приложения (код продолжает выполняться). Нажав клавишу F10, вы можете обойти код, который вас не интересует. Так можно быстро перейти к важному для вас коду. Дополнительные сведения об использовании команд пошагового выполнения см. в разделе Навигация по коду в отладчике.
Быстрое выполнение до точки в коде с помощью мыши
Использование кнопки Выполнение до щелкнутого аналогично установке временной точки останова. Кроме того, эта команда удобна для быстрой работы в видимой области кода приложения. Выполнение до щелкнутого можно использовать в любом открытом файле. Дополнительные сведения об этой функции и аналогичных функциях навигации см. в разделе Выполнение до определенного места в коде.

Пока в отладчике наведите указатель мыши на строку кода, пока не появится кнопка «Запустить» (выполнить выполнение здесь).


Кнопка Выполнить о щелчка (Выполнить до этого места) доступна начиная с Visual Studio 2017.
Нажмите кнопку выполнения до щелкнутого (Выполнить до этого места). Отладчик продолжает выполнение до строки кода, которую вы щелкнули.
Вывод отладчика из текущей функции
В некоторых случаях может потребоваться продолжить сеанс отладки, однако полностью проведя отладчик сквозь текущую функцию.
Нажмите сочетание клавиш SHIFT + F11 (или выберите Отладка > Шаг с выходом).
Эта команда возобновляет выполнение приложения (и перемещает отладчик) до возврата текущей функции.
Выполнить до текущей позиции
Если вы находитесь в режиме редактирования кода (то есть работа отладчика не приостановлена), щелкните правой кнопкой мыши строку кода в приложении и выберите команду Выполнить до текущей позиции (или нажмите клавиши CTRL+F10). Эта команда запускает отладку и задает временную точку останова на текущей строке кода. Дополнительные сведения об этой функции и аналогичных функциях навигации см. в разделе Выполнение до определенного места в коде.


Если имеются заданные точки останова, отладчик приостанавливается в первой достигнутой точке останова.
Нажимайте клавишу F5, пока не достигнете строки кода, для которой выбрали Выполнить до текущей позиции.
Эта команда удобна, когда вы редактируете код и хотите быстро задать временную точку останова и одновременно запустить отладчик.
Вы можете использовать функцию Выполнить до текущей позиции в окне Стек вызовов во время отладки.
Быстрый перезапуск приложения

Нажмите кнопку «Перезапустить» на панели инструментов отладки (или нажмите клавиши CTRL+SHIFT+F5).
Кнопка Перезапустить позволяет сэкономить время, затрачиваемое на остановку приложения и перезапуск отладчика. Отладчик приостанавливается в первой точке останова, достигнутой при выполнении кода.

Если вы хотите остановить отладчик и вернуться в редактор кода, можно нажать красную кнопку остановки вместо перезапуска .
Редактирование кода в реальном времени
Visual Studio 2022 поддерживает динамическое редактирование кода в процессе отладки. Дополнительные сведения см. в следующих разделах.
- Создание и отладка выполняющегося кода
- Создание и отладка выполняющегося кода XAML с помощью Горячей перезагрузки XAML
- Изменить и продолжить
Изменение кода и продолжение отладки (C#, VB, C++, XAML)
В большинстве языков, поддерживаемых Visual Studio, можно изменять код во время сеанса отладки, а затем продолжать отладку. Для использования этой функции щелкните код, чтобы установить в нем курсор, когда отладчик приостановлен, внесите изменения и нажмите клавишу F5, F10 или F11, чтобы продолжить отладку. Дополнительные сведения об этой функции и ее ограничениях см. в статье Изменить и продолжить.
Сведения об изменении кода XAML во время сеанса отладки см. в статье Создание и отладка выполняющегося кода XAML с помощью горячей перезагрузки XAML.
Проверка переменных с помощью подсказок по данным
Теперь, когда вы немного освоились, у вас есть хорошая возможность проверить состояние приложения (переменные) с помощью отладчика. Функции, позволяющие проверять переменные, являются одними из самых полезных в отладчике. Реализовывать эту задачу можно разными способами. Часто при попытке выполнить отладку проблемы пользователь старается выяснить, хранятся ли в переменных значения, которые требуются в определенном состоянии приложения. Подробные сведения об использовании подсказок по данным см. в разделе Просмотр значений данных в подсказках по данным.
В режиме приостановки в отладчике наведите указатель мыши на объект, чтобы увидеть его текущее значение или значение по умолчанию.

Если переменная имеет свойства, объект можно развернуть, чтобы увидеть все его свойства.
Часто при отладке бывает необходимо быстро проверить значения свойств для объектов. Лучше всего для этого подходят подсказки по данным.
Проверка переменных с помощью окон «Видимые» и «Локальные»
В окне Видимые отображаются переменные вместе с текущим значением и типом. Окно Видимые показывает все переменные, используемые в текущей или предыдущей строке (в C++ это окно показывает переменные в трех предыдущих строках кода; сведения о поведении для конкретного языка см. в документации). Дополнительные сведения об использовании этих окон см. в статье Проверка переменных в окнах «Видимые» и «Локальные».
Во время отладки взгляните на окно Видимые в нижней части редактора кода.


В JavaScript окно Локальные поддерживается, а окно Видимые — нет.
Взгляните в окно Локальные. В окне Локальные показаны переменные, которые находятся в текущей области.


В этом примере объекты this и f находятся в области действия. Дополнительные сведения см. в статье Проверка переменных в окнах «Видимые» и «Локальные».
Установка контрольного значения
В окне Контрольное значение можно указать переменную (или выражение), которую необходимо отслеживать. Дополнительные сведения см. в статье Установка контрольных значений с помощью окон «Контрольное значение» и «Быстрая проверка».
Во время отладки щелкните правой объект кнопкой мыши и выберите пункт Добавить контрольное значение.


В этом примере у вас есть контрольное значение, заданное для объекта, и по мере перемещения по отладчику вы можете наблюдать за изменением его значения. В отличие от других окон переменных, в окне Контрольное значение всегда отображаются просматриваемые вами переменные (они выделяются серым цветом, когда находятся вне области действия).
Изучение стека вызовов
В окне Стек вызовов показан порядок вызова методов и функций. В верхней строке показана текущая функция. Во второй строке показана функция или свойство, из которого она вызывалась, и т. д. Стек вызовов хорошо подходит для изучения и анализа потока выполнения приложения. Дополнительные сведения см. в статье о просмотре стека вызовов.
Окно Стек вызовов аналогично перспективе «Отладка» в некоторых интегрированных средах разработки, например Eclipse.
Во время отладки щелкните окно Стек вызовов, которое по умолчанию открыто в нижней правой области.


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

В этом примере Помощник по исправлению ошибок отображает исключение System.NullReferenceException и ошибку с сообщением о том, что для экземпляра объекта не задана ссылка на объект. Также он сообщает, что строковое значение имело значение NULL при попытке вызвать метод Trim .

В этом примере помощник по исправлению ошибок показывает исключение System.Argument и сообщение об ошибке, где сказано, что путь имеет недопустимую форму. Таким образом, мы знаем, что ошибка произошла в аргументе метода или функции.
В этом примере вызов DirectoryInfo выдал ошибку на пустой строке, хранящейся в переменной value .
Помощник по исправлению ошибок — это отличная функция, которая помогает отлаживать ошибки. Используя помощник по исправлению ошибок, вы также можете, например, просмотреть сведения об ошибке и добавить контрольное значение. При необходимости вы также можете изменить условия для возникновения конкретного исключения. См. дополнительные сведения об обработке исключений в коде в разделе Приемы и инструменты отладки.
Разверните узел Параметры исключений, чтобы просмотреть дополнительные параметры для обработки исключения этого типа, однако в рамках этого тура ничего менять не требуется.
Настройка отладки
Вы можете настроить проект для сборки, как описано в статье о конфигурации отладки или выпуска, настроить свойства проекта для отладки или настроить общие параметры для отладки. Кроме того, можно настроить отладчик для вывода пользовательских сведений с помощью таких компонентов, как атрибута DebuggerDisplay либо платформы NatVis для C/C++.
Свойства отладки зависят от типа проекта. Например, можно задать аргумент, который будет передан в приложение при запуске. Чтобы получить доступ к свойствам проекта приложения, щелкните имя проекта правой кнопкой мыши в обозревателе решений и выберите Свойства. Свойства отладки обычно отображаются на вкладке Сборка или Отладка в зависимости от типа проекта.
Начиная с Visual Studio 2022, вкладка Отладка для проектов .NET содержит ссылку на пользовательский интерфейс профилей запуска отладки, где можно задать свойства, связанные с отладкой.


Отладка интерактивных приложений ASP.NET в Службе приложений Azure
Сведения об отладке в службе приложение Azure см. в статье «Отладка приложений Azure».
Для Visual Studio Enterprise (только) отладчик моментальных снимков принимает моментальный снимок ваших рабочих приложений при выполнении кода. Чтобы указать отладчику на необходимость создать моментальный снимок, следует установить точки прикрепления и точки ведения в коде. Отладчик позволяет увидеть источник ошибки, не затрагивая трафик рабочего приложения. Средство Snapshot Debugger позволяет значительно сократить затраты времени на устранение проблем, возникающих в рабочих средах.

Коллекция моментальных снимков доступна для приложений ASP.NET, выполняющихся в Службе приложений Azure. Приложения ASP.NET должны выполняться на платформе .NET Framework 4.6.1 или более поздней версии, а приложения ASP.NET Core должны выполняться на платформе .NET Core 2.0 или более поздней версии в Windows.
Просмотр моментальных снимков с помощью возврата на шаг назад в IntelliTrace (Visual Studio Enterprise)
Функция возврата на шаг назад в IntelliTrace автоматически создает моментальный снимок вашего приложения для каждого события точки останова и шага отладчика. Используя записанные моментальные снимки, вы можете возвращаться к этим точкам останова и шагам, просматривая предыдущее состояние приложения. Возможность возврата на шаг назад в IntelliTrace позволяет сэкономить время в тех случаях, когда вам нужно просмотреть предыдущее состояние приложения, но не требуется перезапускать отладку или воссоздавать необходимое состояние приложения.
Для просмотра моментальных снимков и перехода между ними используйте кнопки На шаг назад и На шаг вперед на панели инструментов отладки. С помощью этих кнопок можно перейти к событиям, которые отображаются на вкладке События в окне Средства диагностики.
![]()
Отладка проблем производительности
Если приложение работает слишком медленно или использует слишком много памяти, возможно, вам следует протестировать его с помощью средств профилирования на раннем этапе. Дополнительные сведения о средствах профилирования, таких как средство загрузки ЦП и анализатор памяти, см. в разделе Знакомство со средствами профилирования.
Следующие шаги
В этом руководстве вы кратко познакомились с функциями отладчика. Отдельные функции, например точки останова, вы можете изучить более подробно.
Use breakpoints in the Visual Studio debugger (Использование точек останова в отладчике Visual Studio)
