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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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