c-cpp-cookies
  • Полезные материалы
    • About
  • Настройка окружения
    • Git
      • Git CLI
      • Git GUI
      • Git Web
      • Git в среде разработке
        • Visual Studio
        • Visual Studio Code
        • CLion
        • Qt Creator
    • Стандарты (они же ISO)
    • Qt about
    • IDE
      • Visual Studio Code
        • Код в Visual Studio Code
        • Разработка в Visual Studio Code
      • Visual Studio
        • Настройки Visual Studio и проектов
        • Код в Visual Studio
        • Visual Studio + GitHub
      • Qt + Qt Creator
        • Установка Qt и QtCreator
        • Примеры проектов на Qt
      • CLion
        • Настройки CLion
        • Код в CLion
        • CLion + GitHub
    • Компиляторы
      • Clang + Visual Studio
      • Clang + CLion
  • Best practices
    • Антипаттерны и способы улучшения кода
      • 0. Освобождение ресурсов
      • 1. Чтение данных из файла
      • 2. Открытие файлов
      • 3. Объявление переменных
      • 4. Выделение памяти
      • 5. Необдуманный код
      • 6. Глубокие if
      • 7. Длинные if
      • 9. Non-void функции
      • 10. Создание массивов
      • 11. Проверка формата файла
  • Сборка программы
    • Сборка программы
    • Системы сборки / Build systems
      • Проект и решение
      • Make
      • Ninja
      • CMake
      • MSBuild
    • Подключение внешних библиотек
    • Библиотеки
  • Отладка
    • Отладка / Debugging
    • Запуск программы
    • Точки останова / Breakpoints
      • Обычные точки останова / General breakpoint
      • Условные точки останова / Conditional breakpoint
      • Зависимые точки останова / Dependent breakpoint
      • Временные точки останова / Temporary breakpoint
      • Точки трассировки / Breakpoint actions и tracepoints
    • Стек вызовов / Call stack
    • Локальные переменные / Locals
    • Просмотр области памяти / Memory view
    • Исключения / Exceptions
  • Анализ
    • Поиск утечек памяти
    • Санитайзеры
  • Возможности IDE
    • Возможности IDE
    • Продвинутый текстовый редактор
    • Закладки / Bookmarks
    • Платформы / Platforms
    • Конфигурации сборки / Build configurations
    • Шаблонные проекты / Project templates
    • Терминал / Terminal
    • Сборка / Build
    • Запуск программы / Run program
    • Code style
    • Работа с Github Actions
  • Тестирование
    • Тестирование
    • Google test
      • Gtest в VS
      • Gtest в CLion
      • Gtest в VSCode
    • Покрытие кода (code coverage)
Powered by GitBook
On this page
  1. Отладка
  2. Точки останова / Breakpoints

Зависимые точки останова / Dependent breakpoint

PreviousУсловные точки останова / Conditional breakpointNextВременные точки останова / Temporary breakpoint

Last updated 9 months ago

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

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

Настройка уже существующей точки останова:

  • Наведите указатель мыши на символ точки останова, щелкните значок Параметры, а затем выберите Включить только при срабатывании следующей точки останова в окне "Параметры точек останова".

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

Создать изначально зависимую точку останова:

  • Щелкните правой кнопкой мыши в крайнем левом поле рядом со строкой кода и выберите в контекстном меню пункт Вставить зависимую точку останова.

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

Когда точка останова выбрана в поле Disable until hitting the following breakpoint, она действует как триггер для текущей точки останова. Это отключает текущую точку останова до тех пор, пока не будет достигнута указанная в поле точка останова.

Вы также можете выбрать, отключить ли его снова после того, как это произошло, или оставить его включенным.

По умолчанию, в CLion горячей клавишей для открытия окна настроек точек останова является CTRL + SHIFT + F8 - выберите нужный Breakpoint, ниже под Disable until hitting the following breakpoint выберите нужную точку, после которой данный Breakpoint следует активировать и ниже выберите режим (деактивировать вновь/оставить включенным).