Удаление точки останова
Область применения:Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Ниже описан процесс при удалении ожидающей точки останова:
Процесс удаления
Диспетчер отладки сеанса вызывает метод IDebugPendingBreakpoint2::D elete , чтобы удалить ожидающую точку останова и все связанные точки останова, привязанные к нему.
См. также
Как отключить работу точек останова во время отладки?
Вопрос.
1. Можно ли во время отладки после режима «работа программы по шагам » удалить «точку останова» и сделать чтобы программа снова работала в непрерывном режиме?
Т.е не перезапускать отлакду..
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как отключить режим отладки в Dev-C++?
В конце программы (консольной) обычно ничего не выводилось, а теперь начало появляться такое.
Время отладки программы как вывести
как вывести время выполнения программы в миллисекунды не могу разобраться.
Как во время отладки посмотреть содержимое массивов?
привет! есть пара вопросов по отладке кода -как во время отладки посмотреть содержимое массивов.

Как узнать значение массива по указателю во время отладки?
А как посмотреть значения массива, если есть только указатель на его первый элемент? Например: .
Устранение неполадок с точками останова в отладчике Visual Studio
При отладке точка останова имеет два возможных визуальных состояния:
- Сплошной красный круг, если отладчик успешно установил точку останова в целевом процессе.
- Полый (белый заполненный) круг, либо точка останова отключена, либо при попытке задать точку останова возникло предупреждение.
Чтобы определить разницу, наведите указатель мыши на точку останова и проверьте, есть ли предупреждение. В следующих двух разделах описаны известные предупреждения и способы их устранения.
«Для этого документа не загружены символы»
Перейдите в окно Модули (Отладка>модулейWindows>) при отладке и проверка, загружен ли модуль.
- Если модуль загружен, проверка столбец Состояние символа, чтобы узнать, загружены ли символы.
- Если символы не загружены, проверка состояние символа для диагностики проблемы. В контекстном меню модуля в окне Модули выберите Сведения о загрузке символов. , чтобы узнать, куда посмотрел отладчик, чтобы попытаться загрузить символы. Дополнительные сведения о загрузке символов см. в разделах Указание символа (PDB) и Исходные файлы.
- Если символы загружены, PDB не содержит сведения об исходных файлах. Ниже приведены некоторые возможные причины.
- Если исходные файлы были недавно добавлены, убедитесь, что загружается последняя версия модуля.
- Можно создать урезанные PDB-файлы с помощью параметра компоновщика /PDBSTRIPPED . Урезаемые PDB-файлы не содержат сведения об исходном файле. Убедитесь, что вы работаете с полной PDB, а не срезаемой PDB.
- PDB-файл частично поврежден. Удалите файл и запустите чистую сборку модуля, чтобы попытаться устранить проблему.
- Убедитесь, что выполняется отладка правильного процесса.
- Убедитесь, что выполняется отладка правильного кода. Вы можете узнать, какой тип кода настроен отладчик для отладки, в окне Процессы (Отладка>процессовWindows>). Например, если вы пытаетесь отладить код C#, убедитесь, что отладчик настроен для соответствующего типа и версии .NET (например, Управляемое (версии 4*) и Управляемое (версии 2*/v3*) и Управляемое (CoreCLR)).
«… текущий исходный код отличается от версии, встроенной в . «
Если исходный файл изменился, а исходный код больше не соответствует коду, который вы выполняете отладку, отладчик по умолчанию не будет задавать точки останова в коде. Как правило, эта проблема возникает при изменении исходного файла, но исходный код не был перестроен. Чтобы устранить эту проблему, перестройте проект. Если система сборки считает, что проект уже обновлен, даже если это не так, вы можете принудительно перестроить систему проекта. Перестройте проект либо путем повторного сохранения исходного файла, либо путем очистки выходных данных сборки перед сборкой.
В редких случаях может потребоваться выполнить отладку без сопоставления исходного кода. Отладка без сопоставления исходного кода может привести к путанице при отладке, поэтому убедитесь, что вы хотите продолжить.
Следуйте одному из вариантов, чтобы отключить эти проверки безопасности:
- Чтобы изменить одну точку останова, наведите указатель мыши на значок точки останова в редакторе и выберите значок параметров (шестеренка). Окно просмотра добавляется в редактор. В верхней части окна просмотра есть гиперссылка, указывающая расположение точки останова. Выберите гиперссылку, чтобы разрешить изменение расположения точки останова и проверка Разрешить исходный код отличаться от исходного.
- Чтобы изменить этот параметр для всех точек останова, перейдите в раздел Параметры отладки>и Параметры. На странице Отладка/Общие снимите флажок Требовать исходные файлы, которые точно соответствуют исходной версии . После завершения отладки обязательно повторно включите этот параметр.
Точка останова была успешно задана (без предупреждения), но не достигла
В этом разделе содержатся сведения об устранении неполадок, когда отладчик не отображает предупреждения— точка останова представляет собой сплошной красный круг во время активной отладки, но точка останова не достигается.
Вот несколько вещей, которые следует проверка:
- Если код выполняется в нескольких процессах или нескольких компьютерах, убедитесь, что выполняется отладка правильного процесса или компьютера.
- Убедитесь, что код выполняется. Чтобы проверить выполнение кода, добавьте вызов System.Diagnostics.Debugger.Break (C#/VB) или __debugbreak (C++) в строку кода, в которой вы пытаетесь задать точку останова, а затем перестроить проект.
- При отладке оптимизированного кода убедитесь, что функция, для которой задана точка останова, не встраивается в другую функцию. Тест Debugger.Break , описанный в предыдущем проверка, также может работать для проверки этой проблемы.
- Для присоединения к сценариям процесса убедитесь, что выполняется отладка правильного типа кода (например, код скрипта и платформа .NET Framework и .NET 5+). Для изучения проверка параметр Присоединить к в диалоговом окне Присоединение к процессу и при необходимости нажмите кнопку Выбрать, чтобы изменить тип кода.
Я удалил точку останова, но я продолжаю нажимать на нее, когда снова начинаю отладку
Если вы удалили точку останова во время отладки, вы можете снова попасть в точку останова при следующем запуске отладки. Чтобы остановить достижение этой точки останова, убедитесь, что все экземпляры точки останова удалены из окна Точки останова .
Обратная связь
Были ли сведения на этой странице полезными?
Включение, отключение и удаление точек останова
Для просмотра всех открытых точек останова и управления ими используется окно Точки останова . Используйте данное окно для просмотра сведений о точках останова, а также для выполнения таких действий, как удаление, отключение или включение точек останова.
Эта функция работает с SSMS версии 17.9.1 и предшествующими версиями.
Окно точек останова
В окне Точки останова приводятся такие сведения, как строка кода, в которой расположена точка останова. Кроме того, в окне Точки останова можно удалять, отключать и включать точки останова. Дополнительные сведения об окне Точки останова см. в разделе Точки останова Window.
Отключение точки останова предотвращает приостановку выполнения с ее помощью, однако определение точки при этом остается на месте на тот случай, если в будущем потребуется включить ее снова. Удаление точки останова не может быть отменено впоследствии. Необходимо перевести новую точку останова во включенное состояние для приостановки выполнения инструкции.
Открытие окна точек останова
To open the Breakpoints window
Открыть окно Точки останова можно одним из следующих способов.
- В меню Отладка выберите пункт Окна, а затем Точки останова.
- На панели инструментов Отладка нажмите кнопку Точки останова .
- Нажмите сочетание клавиш CTRL+ALT+B.
Отключение отдельной точки останова
To disable a single breakpoint
Отключить отдельную точку останова можно одним из следующих способов:
- В окне редактора запросов щелкните точку останова правой кнопкой мыши и выберите команду Отключить точку останова.
- В окне «Точки останова» снимите флажок слева от точки останова.
Отключение всех точек останова
To disable all breakpoints
Отключить все точки останова можно одним из следующих способов:
- В меню Отладка выберите пункт Отключить все точки останова.
- На панели инструментов окна Точки останова нажмите кнопку Отключить все точки останова .
Включение отдельной точки останова
To enable a single breakpoint
Включить отдельную точку останова можно одним из следующих способов:
- В окне редактора запросов щелкните точку останова правой кнопкой мыши и выберите команду Включить точку останова.
- В окне точек останова установите флажок слева от точки останова.
Включение всех точек останова
To enable all breakpoints
Включить все точки останова можно одним из следующих способов:
- В меню Отладка выбрать пункт Включить все точки останова.
- На панели инструментов окна Точки останова нажмите кнопку Включить все точки останова .
Удаление отдельной точки останова
To delete a single breakpoint
Удалить отдельную точку останова можно одним из следующих способов:
- В окне редактора запросов щелкните точку останова правой кнопкой мыши и выберите команду Удалить точку останова.
- В окне «Точки останова» щелкните точку останова правой кнопкой мыши и в контекстном меню выберите команду Удалить .
- В окне «Точки останова» выделите точку останова и нажмите клавишу DELETE.
Удаление всех точек останова
To delete all breakpoints
Удалить все точки останова можно одним из следующих способов:
- В меню Отладка выбрать пункт Удалить все точки останова.
- На панели инструментов окна Точки останова нажмите кнопку Удалить все точки останова .
