Есть ли простой способ установить условные точки останова в Visual Studio?
Если я хочу ударить точку останова только тогда, когда значение переменной станет чем-то, как я могу это сделать?
Есть ли простой способ установить условные точки останова в Visual Studio?
Если я хочу ударить точку останова только тогда, когда значение переменной станет чем-то, как я могу это сделать?
Установите точку останова как обычно. Щелкните правой кнопкой мыши по нему. Нажмите "Условие".
Когда вы используете Express Edition, вы можете попробовать следующее:
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
Если оператор make убедится, что в релиз-сборке не будет присутствовать брекер-точка.
Visual Studio предоставляет множество опций для условных точек останова:
Чтобы установить любой из них, вы
Эти параметры следующие:
Еще один способ сделать это (или если вы используете экспресс) добавить условие в код:
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
Создайте точку останова, как обычно, щелкните правой кнопкой мыши красную точку и выберите "условие".
Точка останова будет только ударяться, когда я равно 5.
В Visual Studio 6.0
Alt + F9!!!
Запись фактического состояния может быть сложной частью, поэтому я склонен к
Преимущества использования окна Immediate
Этот пример прерывается, когда код ссылается на таблицу с именем "Настройка"
table.GetTableName().Contains("Setting")
Установите breakpoint
, как обычно, щелкните правой кнопкой мыши точку останова и выберите опцию condion
и установите условие.
Создать точку останова условной функции
1) В окне "Точки останова" нажмите "Создать", чтобы создать новую точку останова.
2) На вкладке "Функция" введите "Обратное для функции". Тип 1 для линии, тип 1 для символа, а затем установите для языка значение Basic.
3) Нажмите "Условие" и убедитесь, что выбран флажок "Условие". Введите instr.length > 0 для условия, убедитесь, что выбрана опция true, и нажмите кнопку "ОК".
4) В диалоговом окне "Новая точка останова" нажмите "ОК".
5) В меню "Отладка" нажмите "Пуск".