Полный Точка останова достигнута Windows 10, 8.1, 7
Сообщение точка останова может иногда появляться на вашем ПК при попытке запустить определенное приложение или при попытке выключить компьютер. Это сообщение может быть довольно раздражающим, и в сегодняшней статье мы покажем вам, как это исправить.
Достигнута точка останова . Иногда может появляться сообщение, препятствующее запуску определенных приложений на вашем компьютере. Говоря об этом сообщении об ошибке, вот некоторые похожие проблемы, о которых сообщили пользователи:
- Достигнута точка останова Windows 10, 8.1, 7 . Эта проблема может возникать практически в любой версии Windows, но независимо от используемой версии Windows, большинство наших решений может оказаться полезным ,
- Достигнута точка останова исключения Firefox, Origin, Outlook . Эта проблема может возникать, если приложение, которое вы пытаетесь запустить, не устарело или его установка повреждена. Просто переустановите приложение, и проблема исчезнет.
- Точка останова исключения 0x80000003 Windows 10 . Это сообщение об ошибке иногда сопровождается кодом ошибки. Чтобы решить проблему, обязательно попробуйте некоторые из наших решений.
- Точка останова была достигнута при завершении работы . Иногда эта проблема может возникать из-за сторонних приложений. Чтобы это исправить, вам нужно найти и удалить проблемные приложения, и проблема должна быть решена.
Точка останова была достигнута сообщение об ошибке, как это исправить?
- Сканировать ваш компьютер на наличие вредоносных программ
- Удалить сторонние заставки
- Удалить настройки разгона
- Отключить проблемные приложения
- Удалите все недавно установленные приложения
- Убедитесь, что приложение, которое вы пытаетесь запустить, обновлено
- Создать новую учетную запись пользователя
- Убедитесь, что ваша система обновлена
- Выполните восстановление системы
Решение 1 – Сканировать ваш компьютер на наличие вредоносных программ

По словам пользователей, иногда эта проблема может возникнуть, если ваша система заражена вредоносным ПО. Для решения проблемы рекомендуется выполнить полное сканирование системы и проверить, решает ли это вашу проблему. Имейте в виду, что полное сканирование системы может занять около часа, поэтому вам придется набраться терпения.
Чтобы избежать заражения вредоносным ПО в будущем, рекомендуется использовать хороший и надежный антивирус. Если вы хотите добиться максимальной защиты, рекомендуем вам попробовать Bitdefender .
- Bitdefender Total Security 2019: лучшее мультиплатформенное антивирусное программное обеспечение
Решение 2 – Удалить сторонние заставки
Иногда Достигнута точка останова может появиться из-за сторонних заставок на вашем ПК. Похоже, что сторонние заставки могут как-то мешать работе Windows 10, и это приведет к появлению этого сообщения об ошибке.
Чтобы решить эту проблему, рекомендуется найти и удалить сторонние заставки со своего ПК. Несколько пользователей сообщили, что причиной этой проблемы были заставки, но после их удаления проблема была решена.
- ЧИТАЙТЕ ТАКЖЕ: как исправить ошибку Microsoft Excel «Слишком много разных форматов ячеек»
Решение 3 – Удалить настройки разгона
Несколько пользователей сообщили, что из-за разогнанной видеокарты появилось сообщение Достигнута точка останова . Чтобы решить эту проблему, пользователи предлагают удалить настройки разгона и проверить, решает ли это вашу проблему.
Многие пользователи разгоняют свое оборудование для достижения лучшей производительности, но иногда разгон оборудования может привести к таким программным проблемам, как этот. После того, как вы удалите настройки разгона на вашей видеокарте, проверьте, сохраняется ли проблема.
Решение 4 – Отключить проблемные приложения
Иногда сторонние приложения могут вызвать ошибку Достигнута точка останова , и для ее исправления рекомендуется найти и удалить проблемное приложение. Частой причиной может быть ваша антивирусная программа, поэтому попробуйте отключить ее и проверить, помогает ли это. В некоторых случаях вам может даже понадобиться удалить антивирус, чтобы решить эту проблему.
В случае, если это не сработает, следующим шагом будет чистая загрузка. Как вы, возможно, знаете, многие приложения запускаются автоматически с Windows 10, и иногда эти приложения могут вызывать проблемы при запуске.
Чтобы точно определить причину проблемы, необходимо отключить все запускаемые приложения, выполнив следующие действия:
- Нажмите W Indows Key + R и введите msconfig .Нажмите ОК или нажмите Enter .

- Откроется окно Конфигурация системы . Перейдите на вкладку Службы и установите флажок Скрыть все службы Microsoft . Теперь нажмите кнопку Отключить все , чтобы отключить все службы запуска.

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

- После отключения всех приложений вернитесь в окно Конфигурация системы и нажмите Применить и ОК .
- Перезагрузите компьютер.
После перезагрузки компьютера проверьте, не устранена ли проблема. Если проблема не появляется, это означает, что проблема была вызвана одним из запускаемых приложений или служб. Чтобы найти причину, вам нужно включить службы и приложения в группах, пока вам не удастся воссоздать проблему.
Помните, что вам придется перезагружать компьютер каждый раз, когда вы включаете приложение или службу, чтобы применить изменения. Как только вы найдете проблемное приложение, удалите его или оставьте его отключенным, и проблема должна быть решена.
- ЧИТАЙТЕ ТАКЖЕ: исправьте ошибку сертификата Wi-Fi в Windows 10 за 4 простых шага
Решение 5. Удалите все недавно установленные приложения.
Если достигнута точка останова , недавно появившееся сообщение появилось, проблема может быть связана со сторонними приложениями. Иногда определенные приложения также устанавливают некоторые нежелательные приложения, что может привести к этой и многим другим проблемам.
Чтобы решить эту проблему, рекомендуется удалить все недавно установленные приложения или любые подозрительные приложения, которые вы не помните, устанавливали. Существует несколько методов, которые вы можете использовать для удаления приложения, но наиболее эффективным из них является использование программного обеспечения для удаления, такого как Revo Uninstaller .
Если вы не знаете, программное обеспечение для удаления – это специальное приложение, которое может легко удалить любое программное обеспечение с вашего компьютера. Помимо удаления нужного приложения, программа удаления также удалит все файлы и записи реестра, связанные с приложением. Тем самым вы предотвратите появление этой проблемы в будущем.
- ОТНОСИТЕЛЬНО: 10 лучших программ удаления для пользователей ПК
Решение 6. Убедитесь, что приложение, которое вы пытаетесь запустить, обновлено
Если эта проблема возникает при попытке запустить определенное приложение, возможно, существует ошибка, которая вызывает эту ошибку. Чтобы это исправить, рекомендуется убедиться в актуальности приложения, которое вы пытаетесь запустить.
Если вы даже не можете запустить приложение для его обновления, рекомендуется переустановить его и проверить, решает ли это проблему. Обязательно скачайте и установите последнюю версию. После этого проверьте, не появилось ли сообщение об ошибке.
- Читайте также: Как обновить устаревшие драйверы в Windows 10
Решение 7 – Создать новую учетную запись пользователя
Иногда Достигнута точка останова может появиться ошибка из-за поврежденной учетной записи пользователя. Ваша учетная запись может быть повреждена по разным причинам, и если это произойдет, вы можете столкнуться с различными проблемами. Чтобы решить эту проблему, рекомендуется создать новую учетную запись пользователя и проверить, появляется ли проблема и там. Чтобы создать новую учетную запись пользователя, выполните следующие действия:
- Откройте приложение Настройки и перейдите в раздел Аккаунты . Чтобы быстро открыть Приложение настроек , вы можете использовать ярлык Ключ Windows + I .
- Выберите Семья и другие люди в меню слева. Выберите Добавить кого-то еще на этот компьютер .

- Перейдите к У меня нет информации для входа этого человека> Добавить пользователя без учетной записи Microsoft .
- Введите имя пользователя для новой учетной записи и нажмите Далее .

Как только вы создадите новую учетную запись пользователя, переключитесь на нее и проверьте, сохраняется ли проблема. Если проблема не появляется, проблема, скорее всего, связана с вашей учетной записью. Поскольку не существует простого способа исправить вашу учетную запись, переместите ваши личные файлы в новую и начните использовать ее вместо старой.
Решение 8. Убедитесь, что ваша система обновлена
Если эта проблема продолжает появляться, возможно, причина связана с вашей системой.Ошибки и сбои могут появляться время от времени, и если вы сталкиваетесь с ними, лучший способ справиться с ними – убедиться, что ваша операционная система обновлена.
Windows 10 обычно устанавливает отсутствующие обновления автоматически, но вы всегда можете проверить наличие обновлений самостоятельно, выполнив следующие действия:
- Откройте приложение Настройки и перейдите в раздел Обновление и безопасность .
- Теперь нажмите кнопку Проверить обновления на правой панели.

Теперь Windows проверит наличие доступных обновлений и установит их автоматически. После установки обновлений проверьте, не устранена ли проблема.
Решение 9 – Выполнить восстановление системы
Если достигнута точка останова , недавно появилось сообщение, возможно, вы можете решить проблему, просто выполнив Восстановление системы. Восстановление системы – это полезная функция, позволяющая восстановить прежнюю систему и устранить различные проблемы на этом пути.
Чтобы выполнить восстановление системы, вам просто нужно сделать следующее:
- Нажмите Windows Key + S и введите восстановление системы . Выберите Создать точку восстановления из списка результатов.

- Окно Свойства системы должно открыться. Нажмите кнопку Восстановление системы .

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

- Следуйте инструкциям, чтобы завершить восстановление.
После того, как вы восстановите свою систему, проверьте, сохраняется ли проблема.
Достигнута точка останова . Обычно это сообщение вызывается сторонними приложениями, но вы можете решить эту проблему с помощью одного из наших решений.
3.7 – Использование встроенного отладчика: запуск и точки останова
Пошаговое выполнение (рассматривается в уроке «3.6 – Использование встроенного отладчика: пошаговое выполнение») полезно для изучения каждой отдельной строки вашего кода изолированно. Но в большой программе может потребоваться много времени, чтобы пройти через весь код, чтобы даже добраться до точки, которую вы хотите изучить более подробно.
К счастью, современные отладчики предоставляют больше инструментов, которые помогают нам эффективно отлаживать наши программы. В этом уроке мы рассмотрим некоторые функции отладчика, которые позволяют нам быстрее ориентироваться в коде.
Выполнение до курсора
Первую полезную команду обычно называют «Выполнить до курсора» (Run to Cursor). Эта команда «Выполнить до курсора» выполняет программу до тех пор, пока выполнение не достигнет инструкции, выбранной курсором. Затем отладчик возвращает управление вам, чтобы вы могли начать отладку с этой точки. Это обеспечивает эффективный способ начать отладку в определенной точке вашего кода или, если уже отладка начата, перейти прямо в то место, которое вы хотите изучить дальше.
Для пользователей Visual Studio
В Visual Studio к команде выполнения до курсора можно получить доступ, кликнув правой кнопкой мыши на инструкции в коде и выбрав в контекстном меню Выполнить до текущей позиции (Run to Cursor), или нажав комбинацию клавиш Ctrl + F10 .
Для пользователей Code::Blocks
В Code::Blocks к команде «выполнить до курсора» можно получить доступ, кликнув правой кнопкой мыши на инструкции в коде и выбрав либо Run to Cursor (Выполнить до курсора) из контекстного меню, либо меню Debug (Отладка) → Run to Cursor (Выполнить до курсора), либо нажав клавишу F4 .
Давайте попробуем эту команду с помощью той же программы, которую мы использовали в предыдущем уроке:
Просто кликните правой кнопкой мыши в любом месте строки 5, затем выберите Выполнить до текущей позиции.
Рисунок 1 – Положение маркера выполнения после запуска выполнения до курсора для строки 5
Вы заметите, что программа запустится, а маркер выполнения переместится на только что выбранную строку. Ваша программа выполнилась до этой точки и теперь ожидает ваших дальнейших команд отладки. Отсюда вы можете пошагово выполнять свою программу, переходить к курсору в другое место и т.д.
Если вы запустили выполнение до курсора для места, которое не выполняется, выполнение до курсора просто запустит вашу программу до ее завершения.
Продолжение
Когда вы находитесь в середине сеанса отладки, вы можете захотеть просто запустить выполнение программы с этой точки. Самый простой способ сделать это – использовать команду Продолжить (Continue). Команда отладки Продолжить (Continue) просто продолжает выполнение программы как обычно, либо до тех пор, пока программа не завершится, либо пока что-то не вызовет возврат управления вам (например, точка останова, которую мы рассмотрим позже в этом уроке).
Для пользователей Visual Studio
В Visual Studio к команде продолжить можно получить доступ во время отладки программы через меню Отладка (Debug) → Продолжить (Continue), или нажав клавишу F5 .
Для пользователей Code::Blocks
В Code::Blocks к команде продолжить можно получить доступ во время отладки программы через меню Debug (Отладка) → Start / Continue (Запуск / Продолжить), или нажав клавишу F8 .
Давайте протестируем команду продолжить. Если маркер выполнения еще не находится в строке 5, запустите выполнение до курсора для строки 5. Затем выберите продолжить с этой точки. Ваша программа завершит выполнение, а затем завершится.
Запуск
У команды продолжить есть брат-близнец по имени запуск. Команда Запуск (Start) выполняет то же действие, что и продолжить, только начиная с самого начала программы. Её можно вызвать только тогда, когда сеанс отладки еще не запущен.
Для пользователей Visual Studio
В Visual Studio к команде запуска можно получить доступ, когда отладка программы еще не выполняется, с помощью меню Отладка (Debug) → Начать отладку (Start Debugging) или путем нажатия клавиши F5 .
Для пользователей Code::Blocks
В Code::Blocks к команде запуска можно получить доступ, когда отладка программы еще не выполняется, с помощью меню Debug (Отладка) → Start / Continue (Запуск / Продолжить), или нажав клавишу F8 .
Если вы используете команду запуска в приведенном выше примере программы, она будет выполняться без прерываний. Хотя это может показаться бесполезным, но это только потому, что мы не сказали отладчику прервать выполнение программы. Мы воспользуемся этой командой с большей пользой в следующем разделе.
Точки останова
Последняя тема, о которой мы поговорим в этом разделе, – это точки останова. Точка останова (breakpoint) – это специальный маркер, который сообщает отладчику остановить выполнение программы при работе в режиме отладки в точке останова.
Для пользователей Visual Studio
В Visual Studio вы можете установить или удалить точку останова через меню Отладка (Debug) → Вставить точку останова (Insert breakpoint) / Удалить точку останова (Delete breakpoint), или кликнув правой кнопкой мыши на инструкции и выбрав в контекстном меню Вставить точку останова (Insert breakpoint) / Удалить точку останова (Delete breakpoint), либо нажав клавишу F9 , либо кликнув слева от номера строки (в светло-серой области).
Для пользователей Code::Blocks
В Code::Blocks вы можете установить или удалить точку останова через меню Debug (Отладка) → Toggle breakpoint (Переключить точку останова), или кликнув правой кнопкой мыши на инструкции и выбрав в контекстном меню Toggle breakpoint (Переключить точку останова), либо нажав клавишу F5 , либо кликнув справа от номера строки.
Когда вы установите точку останова, вы увидите значок нового типа. Visual Studio и Code::Blocks используют красный кружок:
Рисунок 2 – Индикация точки останова в строке 5
Установите точку останова в строке 5, как показано на изображении выше.
Теперь выберите команду запуск, чтобы отладчик запустил ваш код, и давайте посмотрим, как работает точка останова. Вы заметите, что вместо того, чтобы работать до конца программы, отладчик останавливается в точке останова (с маркером выполнения, расположенным над значком точки останова):
Рисунок 3 – Отладчик остановился в точке останова в строке 5
Это как если бы вы запустили выполнение до курсора в этой точке.
Точки останова имеют несколько преимуществ по сравнению с выполнением до курсора. Во-первых, точки останова заставят отладчик возвращать вам управление каждый раз, когда они встречаются (в отличие от выполнения до курсора, которое выполняется до курсора только один раз при каждом вызове). Во-вторых, вы можете установить точку останова, и она будет сохраняться до тех пор, пока вы ее не удалите, тогда как с выполнением до курсора вам нужно находить место, до которого вы хотите запустить выполнение, каждый раз, когда вы вызываете команду.
Обратите внимание, что точки останова, размещенные на строках, которые не находятся на пути выполнения, не заставят отладчик останавливать выполнение кода.
Давайте взглянем на слегка измененную программу, которая лучше иллюстрирует разницу между точками останова и выполнением до курсора:
Сначала запустите новый сеанс отладки, а затем выполнение до курсора в строке 5. Теперь выберите продолжить. Программа продолжится до конца (она не остановится на строке 5 снова, даже если строка 5 выполняется еще дважды).
Затем установите точку останова в строке 5, затем выберите запуск. Программа остановится на строке 5. Теперь выберите продолжить. Программа остановится на строке 5 во второй раз. Выберите продолжить снова, и она остановится в третий раз. Еще одна команда продолжить, и программа завершится. Вы можете видеть, что точка останова заставляла программу останавливаться столько раз, сколько выполнялась эта строка.
Задать следующую инструкцию
Есть еще одна команда отладки, которая используется довольно редко, но, по крайней мере, о ней стоит знать, даже если вы не будете использовать ее очень часто. Команда Задать следующую инструкцию (Set next statement) позволяет нам изменить точку выполнения на какую-либо другую инструкцию (иногда неофициально называется прыжком). Её можно использовать для прыжка вперед к точке выполнения и пропуска кода, который в противном случае выполнялся бы, или назад для того, чтобы что-то, что уже было выполнено, запустилось снова.
Для пользователей Visual Studio
В Visual Studio вы можете перейти к точке выполнения, кликнув на инструкции правой кнопкой мыши и выбрав Задать следующую инструкцию (Set next statement) в контекстном меню, или нажав комбинацию клавиш Ctrl + Shift + F10 . Этот пункт является контекстным и появляется только при отладке программы.
Для пользователей Code::Blocks
В Code::Blocks вы можете перейти к точке выполнения через меню Debug (Отладка) → Set next statement (Задать следующую инструкцию), или кликнув правой кнопкой мыши на инструкции и выбрав Set next statement (Задать следующую инструкцию) в контекстном меню. Code::Blocks не имеет сочетания горячих клавиш для этой команды.
Давайте посмотрим, как прыгать вперед:
Сначала запустите выполнение до курсора в строке 11. На этом этапе вы должны увидеть значение 5 в окне консоли.
Теперь кликните правой кнопкой мыши на строку 12 и выберите Задать следующую инструкцию. Это приведет к тому, что строка 11 пропускается и не выполняется. Затем выберите Продолжить, чтобы завершить выполнение программы.
Результат работы вашей программы должен выглядеть так:
Мы видим, что вызов printValue(6) был пропущен.
Эта функция может быть полезна в нескольких контекстах.
В нашем исследовании основных методов отладки мы обсудили закомментирование функции как способ определить, сыграла ли данная функция роль в возникновении проблемы. Для этого необходимо изменить наш код и позже не забыть раскомментировать функцию. В отладчике нет прямого способа пропустить функцию, поэтому, если вы решите, что хотите это сделать, использование Задать следующую инструкцию (Set next statement) для прыжка через вызов функции – самый простой способ сделать это.
Прыжок назад также может быть полезен, если мы хотим увидеть, как только что выполненная функция запускается снова, чтобы мы могли увидеть, что она делает.
С тем же кодом, приведенным выше, запустите выполнение до курсора в строке 12. Затем задайте следующую инструкцию на строку 11 и выполните команду продолжить. Результат работы программы должен быть следующим:
Предупреждение
Команда задать следующую инструкцию изменит точку выполнения, но не изменит состояние программы. Ваши переменные сохранят те значения, которые были у них до прыжка. В результате прыжки могут привести к тому, что ваша программа будет выдавать значения, результаты или поведение, отличающиеся от обычного последовательного выполнения. Используйте эту функцию с умом (особенно при прыжках назад).
Предупреждение
Вы не должны использовать команду задать следующую инструкцию для изменения точки выполнения на другую функцию. Это приведет к неопределенному поведению и, вероятно, к сбою.
Заключение
Теперь вы узнали об основных способах использования встроенного отладчика для наблюдения и управления выполнением вашей программы. Хотя эти команды могут быть полезны для диагностики проблем с последовательностью выполнения кода (например, для определения того, вызываются ли определенные функции или нет), они являются лишь частью преимуществ, которые дает встроенный отладчик. В следующем уроке мы начнем изучать дополнительные способы проверки состояния вашей программы, для чего вам понадобится использование этих команд.
Точка останова обнаружена точка останова что это такое

- Bitdefender Total Security 2019: лучшее мультиплатформенное антивирусное программное обеспечение
- ЧИТАЙТЕ ТАКЖЕ: как исправить ошибку Microsoft Excel «Слишком много разных форматов ячеек»
- Нажмите W Indows Key + R и введите msconfig .Нажмите ОК или нажмите Enter .

- Откроется окно Конфигурация системы . Перейдите на вкладку Службы и установите флажок Скрыть все службы Microsoft . Теперь нажмите кнопку Отключить все , чтобы отключить все службы запуска.

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

- После отключения всех приложений вернитесь в окно Конфигурация системы и нажмите Применить и ОК .
- Перезагрузите компьютер.
- ЧИТАЙТЕ ТАКЖЕ: исправьте ошибку сертификата Wi-Fi в Windows 10 за 4 простых шага
- ОТНОСИТЕЛЬНО: 10 лучших программ удаления для пользователей ПК
- Читайте также: Как обновить устаревшие драйверы в Windows 10
- Откройте приложение Настройки и перейдите в раздел Аккаунты . Чтобы быстро открыть Приложение настроек , вы можете использовать ярлык Ключ Windows + I .
- Выберите Семья и другие люди в меню слева. Выберите Добавить кого-то еще на этот компьютер .

- Перейдите к У меня нет информации для входа этого человека> Добавить пользователя без учетной записи Microsoft .
- Введите имя пользователя для новой учетной записи и нажмите Далее .

- Откройте приложение Настройки и перейдите в раздел Обновление и безопасность .
- Теперь нажмите кнопку Проверить обновления на правой панели.

- Нажмите Windows Key + S и введите восстановление системы . Выберите Создать точку восстановления из списка результатов.

- Окно Свойства системы должно открыться. Нажмите кнопку Восстановление системы .

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

- Следуйте инструкциям, чтобы завершить восстановление.
1.5.3 Применение точек останова
Пошаговый метод отладки удобен для отладки небольших несложных программ или отдельных участков большой программы. Но представьте себе, что ваша программа содержит цикл, который должен быть выполнен большое количество раз. Для того, чтобы проверить правильность выполнения всего этого цикла в пошаговом режиме, вам пришлось бы очень долго щелкать мышкой. В подобных случаях применяются точки останова (Breakpoint).
Определение. Точка останова – это специальная метка, которую в отладочном режиме программист может поставить против любой строки программы.
Затем программа запускается под управлением отладчика. Но это – не реальная работа. Это лишь имитация работы микроконтроллера. Программа выполняется строка за строкой, пока в очередной строке не встретится точка останова. Обнаружив такую точку, отладчик приостанавливает выполнение программы.
Выглядит это таким образом, как будто за один шаг вы выполнили большой кусок программы. Теперь вы можете снова просмотреть и изменить содержимое любого регистра. А затем продолжить отладку. Причем, вы можете продолжить ее как в пошаговом режиме, так и запустить программу в режиме автоматического выполнения до следующей точки останова.
Для управления точками останова программа имеет несколько встроенных директив, которые показаны в таблице 1.2.
Таблица 1.2 – Директивы управления точками останова
Пункт меню “Debug”
Горячая клавиша
Поставить точку останова

Поставить (снять) точку останова в строке, где находится курсор
Убрать все точки останова
Remove all Breakpoints

Убрать все поставленные ранее точки останова
Создать программную точку останова
New Breakpoints/ Program Breakpoint
Создать точку останова путем задания программного условия
Создать точку останова по данным
New Breakpoints/ Data Breakpoint
Создать точку останова путем задания условия по данным
Для того, чтобы поставить точку останова в какой-либо строке программы, нужно сначала поместить в эту строку текстовый курсор. Затем выбрать директиву «Поставить точку останова» (см. табл. 1.2). Точка останова выглядит как коричневый кружочек напротив выбранной строки программы на левой границе текстового окна.
Если поместить курсор в строку, где уже есть точка останова, и выполнить еще раз директиву «Поставить точку останова», то точка убирается. Убрать сразу все поставленные точки останова можно при помощи директивы «Убрать все точки останова».
Второй способ простановки точек останова – задание их через меню. Предназначенный для этого пункт «New Breakpoints» меню «Debug» имеет два подпункта. При помощи подпункта «Program Breakpoint» можно устанавливать программные точки останова. То есть точно такие, какие мы ставили предыдущим способом.
Отличие способа постановки точек через меню в том, что их местоположение в программе вы определяете путем заполнения полей в специальной форме. В этой форме, кроме номера строки или адреса программы, где вы хотите поставить точку останова, вы можете указать количество проходов.
Для этого вам необходимо заполнить поле «Break execution after: — hits» («Остановить выполнение после: — проходов»). Если число в этом поле не равно нулю, то программа остановится в данной точке останова не с первого раза, а лишь тогда, когда пройдет через нее указанное количество раз.
Если вы установили вашу точку останова не через меню, а напрямую в тексте программы, вы все равно можете вызвать описанный выше диалог и изменить в нем количество проходов, щелкнув; мышью по строке с описанием нужной точки останова во вкладке «Breakpoints and Tracepoints».
При помощи подпункта «Data Breakpoint» пункта «New Breakpoints» меню «Debug» можно задавать точки останова по данным. При выборе этого пункта меню открывается диалог, в котором вы можете выбрать любую из переменных вашей программы или любой ресурс микроконтроллера (из открывающегося списка) и поставить точку останова по обращению к этой переменной (ресурсу).
Программа позволяет выбрать целый ряд условий, при которых наступит останов программы. По умолчанию останов происходит при любом обращении к этой переменной как в режиме чтения, так и в режиме записи. Вы можете выбрать другое условие. Например, при равенстве переменной определенному значению. Выбор условия производится при помощи поля «Break when:» («Остановиться если:») и поля «Access type:» («Тип доступа»). Имя переменной выбирается при помощи поля «Location».
Диалог простановки точек останова обоих видов можно вызывать не только через меню. В верхней левой части вкладки «Breakpoints and Tracepoints» для этого имеется специальная кнопка.
После того, как вы проставили все точки останова, вы можете запускать программу в режиме автоматического выполнения. Для управления отладчиком в этом режиме программа AVR Studio также имеет несколько специальных директив (см. табл. 1.3). Запуск автоматического выполнения программы производится при помощи директивы «Пуск».
Пока программа находится в режиме автоматического выполнения, новое состояние регистров не отображается. Указатель текущей команды также отсутствует. В нижней строке главной панели программы в правой ее стороне находится индикатор состояния. В режиме останова это желтый кружочек с минусом посередине. Слева от него находится слово «Stopped» (Остановлено). В режиме автоматического выполнения программы желтый кружочек превращается в зеленый с плюсом внутри. Вместо слова «Stopped» появляется слово «Running» (Запущено).