> For the complete documentation index, see [llms.txt](https://skkv-itmo.gitbook.io/c-cpp-cookies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://skkv-itmo.gitbook.io/c-cpp-cookies/debug/breakpoints/dependent-breakpoint.md).

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

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

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

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

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

<figure><img src="https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-14ff57c258e3aa28aa28fab985f03d0f4c4117cd%2Fvs-depedent-breakpoint-options.gif?alt=media" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-4e23f7d9388f0fbe4610fb79f3d97a687ef29446%2Fvs-depedent-breakpoint-create.png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="CLion" %}
Когда точка останова выбрана в поле **Disable until hitting the following breakpoint**, она действует как триггер для текущей точки останова. Это отключает текущую точку останова до тех пор, пока не будет достигнута *указанная в поле точка останова*.

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

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

<figure><img src="https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-34fc3ca7292881a3f61efd0c34db8424c8b13b7e%2Fclion-depedent-breakpoint.png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}
