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