Подтвердить что ты не робот

Как я могу остановить отладчик в определенном значении переменной?

как я могу установить отладчик, чтобы остановить, когда какая-то конкретная переменная имеет определенное значение?. Например, у меня есть код, который он разбивает, который зацикливает 10000 раз, чтобы выполнить некоторую постобработку. Я знаю, что ошибка может быть получена из 7000 итераций, поэтому я хочу остановиться там, избегая ручной петли с первых 7000. Я использую visual studio 2008 и 2010 с С#, я думаю, что решение будет одинаковым для обоих.

4b9b3361

Ответ 1

То, что вы ищете, является условной точкой прерывания. Здесь, как настроить его, если имя переменных i.

  • Установите нормальную точку останова на линии после того, как значение установлено
  • Щелкните правой кнопкой мыши красную точку точки останова и выберите "Условие"
  • Введите условие, которое вы хотите проверить. Пример: i == 10000
  • Нажмите OK

Теперь запустите свой сценарий снова, и точка останова будет нажата, только если значение i равно 10000.

Слово предупреждения. Вы можете положить почти любое легальное выражение С# в условную точку прерывания, но она будет оцениваться каждый раз, когда ударяется точка останова. Это может привести к очень медленной отладке при использовании сложного условного

Ответ 2

Откройте окно точки останова и создайте новую точку останова данных в своем меню.

Ответ 3

Простой способ сделать это:

if (nameVariable = X) { BreakPoint: имяVariable; }