Visual Studio: как у меня есть остановка отладчика, когда членская переменная изменяется?

Это, кажется, работает:

@screen-size-min: {
  mobile-small: 320px;
  mobile-large: 480px;
  tablet-small: 600px;
  tablet-large: 768px;
  desktop-small: 992px;
  desktop-large: 1280px;
}

@min: min-width;
@mysize: @screen-size-min[desktop-small];

@desktop-small-min: ~"only screen and (@{min}: @{mysize})";

p {
  color: blue;

  @media @desktop-small-min {
    color: red;
  }
}

Это дает желаемый результат. Попробуйте это здесь

8
задан max 16 May 2009 в 00:17
поделиться

3 ответа

Установите точку останова по данным, чтобы останавливать выполнение при изменении какой-либо переменной.

Прервите инициализацию вашей переменной или где-нибудь, где ваша переменная видна - вам нужно иметь возможность получить ее адрес в памяти. Затем в меню выберите Debug -> New Breakpoint -> New Data Breakpoint. Введите « & var » (с заменой var именем вашей переменной).

Это приведет к взлому отладчика именно той строки кода, которая изменяет вашу переменную.

Дополнительная документация:

http: //msdn.microsoft.com/en-us/library/350dyxd0.aspx[129 visible

10
ответ дан 5 December 2019 в 14:06
поделиться

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

0
ответ дан 5 December 2019 в 14:06
поделиться

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

В Visual Studio установите точку останова, нажав F9, когда курсор находится на строке, где вы хотите установить точку останова.
Затем щелкните правой кнопкой мыши точку останова и выберите «Условие».
Введите свое условие, например

n != 5

Удачи.

Вот ссылка из MSDN .

2
ответ дан 5 December 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: