# Зависимые точки останова / 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://skkv-itmo.gitbook.io/c-cpp-cookies/debug/breakpoints/dependent-breakpoint.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
