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

Как задать точку останова

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

Точки останова отображаются в вертикальной линейке в левой части редактора кода, а также в панели Точки останова представления Отладка.

Точки останова в представлении «Отладка»

Задать точку останова​

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

Добавление точки останова

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

Представление «Отладка»

Задать точку останова с условием​

Вы можете управлять тем, когда выполняется точка останова, задавая условия. Если вы создадите точку останова с условием, отладчик приостановит выполнение в следующих случаях:

  • если заданное условие истинно;
  • если условие содержит ошибки и не может быть скомпилировано;
  • если условие было скомпилировано, но его выполнение привело к ошибке.

Чтобы задать логическое выражение для срабатывания точки останова, выполните следующие действия:

  1. Щелкните правой кнопкой мыши слева от нужной строки кода и выберите пункт Добавить условную точку останова в контекстном меню.

    Добавление условной точки останова

    Вы также можете задать условие для существующей точки останова. Для этого щелкните по ней правой кнопкой мыши и выберите пункт Изменить точку останова.

  2. В раскрывающемся списке выберите Выражение, введите необходимое условие и нажмите Enter.

    Задание выражения

Точки останова с условиями отображаются символом Символ точки останова в редакторе кода и панели Точки останова.

Задать количество обращений для точки останова​

Вы можете указать количество обращений, после которого должна срабатывать точка останова. Точка останова будет приостанавливать программу только тогда, когда выполнение дойдет до этой точки в n-ый раз (где n — заданное количество обращений). В остальных случаях выполнение программы остановлено не будет.

Чтобы задать количество обращений, выполните следующие действия:

  1. Щелкните правой кнопкой мыши слева от нужной строки кода и выберите пункт Добавить условную точку останова в контекстном меню.

    Добавление условной точки останова

    Вы также можете задать количество обращений для существующей точки останова. Для этого щелкните по ней правой кнопкой мыши и выберите пункт Изменить точку останова.

  2. В раскрывающемся списке выберите Количество обращений, введите необходимое число и нажмите Enter. В следующем примере программа будет останавливаться только каждый 10-й раз при прохождении точки останова:

    Задание количества обращений

Вывести сообщение в консоль отладки​

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

Чтобы создать точку журнала, выполните следующие действия:

  1. Щелкните правой кнопкой мыши слева от нужной строки кода и выберите пункт Добавить точку журнала в контекстном меню.

    Добавление точки журнала

    Вы также можете преобразовать существующую точку останова в точку журнала. Для этого щелкните по нужной точке правой кнопкой мыши и выберите пункт Изменить точку останова.

  2. В раскрывающемся списке выберите Сообщение журнала и введите сообщение, которое вы хотите выводить в консоль отладки. Текст сообщения может содержать выражения интерполяции.

    Нажмите Enter, чтобы сохранить изменения. Красный кружок изменится на ромб, что указывает на переключение с точки останова на точку журнала.

    Указание сообщения журнала

    Вы также можете добавить условие (условное выражение или количество обращений), определяющее, когда и сколько раз должно отображаться ваше сообщение. Например, если вы хотите выводить сумму только каждый 10-й раз при прохождении точки останова, дополнительно установите Количество обращений равным 10:

    Задание количества обращений

    Если теперь вы запустите отладку программы, в консоли отладки появятся следующие сообщения:

    Сообщения в консоли отладки

Отключить точку останова​

Чтобы отключить точку останова, не удаляя ее, щелкните по ней правой кнопкой мыши и выберите Отключить точку останова. Отключенные точки останова отображаются как серые кружки в среде разработки и панели Точки останова. Чтобы повторно включить точку останова, щелкните по ней правой кнопкой мыши и выберите команду Включить точку останова.

Чтобы отключить/включить все существующие точки останова, в панели Точки останова щелкните правой кнопкой мыши по любой точке останова и выберите Отключить все точки останова или Включить все точки останова соответственно.

Отключение всех точек останова

Удалить точку останова​

Чтобы удалить точку останова, кликните по ней мышью. Вы также можете щелкнуть по ней правой кнопкой мыши и выбрать команду Удалить точку останова.

Чтобы удалить все существующие точки останова, в панели Точки останова щелкните правой кнопкой мыши по любой точке останова и выберите Удалить все точки останова.

Удаление всех точек останова