Что означает точка разрыва квадрата/ромба в Visual Studio?

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

screenshot of the breakpoints window

Ответ 1

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

Чтобы изменить это, щелкните правой кнопкой мыши точку останова и выберите "Настройки" (в более старой версии VS) или "Действия" (начиная с VS 2017).

enter image description here

Посмотрите этот вопрос, почему это полезно:

Ответ 2

квадратная точка останова, которую вы упоминаете - это действия и точки останова.

По данным docs.microsoft.com, отладчик использует точку останова

Точка трассировки - это точка останова, которая печатает сообщение в окне вывода. Точка трассировки может действовать как временный оператор трассировки в языке программирования.

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

Ответ 3

Это может быть либо условная точка останова (срабатывает только при достижении некоторого условия), либо вы можете выполнить какое-либо настраиваемое действие при каждом выполнении этого кода.

enter image description here

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

Условная точка останова : например, в этом примере, только точка останова будет достигнута, когда значение установлено в установщик.

enter image description here

enter image description here

Custom Action: В этом случае зарегистрируйте сообщение.

enter image description here