как я могу установить отладчик, чтобы остановить, когда какая-то конкретная переменная имеет определенное значение?. Например, у меня есть код, который он разбивает, который зацикливает 10000 раз, чтобы выполнить некоторую постобработку. Я знаю, что ошибка может быть получена из 7000 итераций, поэтому я хочу остановиться там, избегая ручной петли с первых 7000. Я использую visual studio 2008 и 2010 с С#, я думаю, что решение будет одинаковым для обоих.
Как я могу остановить отладчик в определенном значении переменной?
Ответ 1
То, что вы ищете, является условной точкой прерывания. Здесь, как настроить его, если имя переменных i
.
- Установите нормальную точку останова на линии после того, как значение установлено
- Щелкните правой кнопкой мыши красную точку точки останова и выберите "Условие"
- Введите условие, которое вы хотите проверить. Пример:
i == 10000
- Нажмите OK
Теперь запустите свой сценарий снова, и точка останова будет нажата, только если значение i
равно 10000
.
Слово предупреждения. Вы можете положить почти любое легальное выражение С# в условную точку прерывания, но она будет оцениваться каждый раз, когда ударяется точка останова. Это может привести к очень медленной отладке при использовании сложного условного
Ответ 2
Откройте окно точки останова и создайте новую точку останова данных в своем меню.
Ответ 3
Простой способ сделать это:
if (nameVariable = X) { BreakPoint: имяVariable; }