2010-12-08 1 views
1

Я хочу знать, есть ли способ в Visual Studio 2008 установить значение точки прерывания? Например, есть переменная, называемая «test», и я хочу, чтобы код останавливался на любой строке во всем проекте, где изменяется значение этой переменной ..?Любой способ установить зависящую от значения точку останова?

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

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

+0

Является ли переменная членом класса? Не могли бы вы заменить его свойством? – 2010-12-08 04:36:44

+0

Да, переменная является членом класса, но поскольку код многопоточен, и изменения происходят быстро, мне трудно знать изменения в последовательном порядке и просто хотели бы получать уведомления, когда есть попытка изменить значение этой переменной .. Таким образом, я могу отслеживать, как и где происходят изменения .. – Ahmad 2010-12-08 04:40:47

ответ

3

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

Так вместо того, чтобы

public int test; 

Вы можете

private int _test; 

public int test 
{ 
    get { return _test; } 
    set { _test = value; } // Breakpoint goes here. 
} 

И нет никакой необходимости изменять какие-либо из пользователей test, если они не уже были собраны в этом случае» придется снова скомпилировать их.

3

Да, используйте Условная точка останова.

Установите точку останова на строку кода, которую вы хотите отлаживать.

Затем щелкните правой кнопкой мыши по красному кругу (точка останова), нажмите «Условие».

Затем установите условие, что вы хотите быть истинным, чтобы точка останова. (например, перерыв, когда «тест» == 1).

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

HTH.

0

Вы используете условную точку останова, а в значениях введите имя переменной и установите флажок «Истина» на «Сменилась».

Чтобы настроить это, щелкните левой кнопкой мыши по левой колонке, где отображаются точки останова. Будет создана точка останова.

После этого щелкните правой кнопкой мыши по красному глифу, который появился, и выберите условие в раскрывающемся меню.

Это должно сделать вас там, где вам нужно.

Смежные вопросы