Действительно ли возможно перескочить через abitrary сумму цикла во время отладки?? Visual Studio

Я пытаюсь найти ошибку в своем коде. Проблемой является ошибка, происходит в цикле. Но цикл выполняет итерации приблизительно 500 раз. Вместо того, чтобы нажать через цикл. Действительно ли возможно перескочить через определенное количество цикла??

5
задан numerical25 24 May 2010 в 23:07
поделиться

4 ответа

Вы можете присвоить переменным новые значения во время сеанса отладки. Выполните инструкции цикла столько раз, сколько захотите, затем установите счетчик цикла (или любую другую переменную, поддерживающую условие цикла), чтобы завершить цикл.

1
ответ дан 13 December 2019 в 05:31
поделиться

Просто поместите точку останова в цикл, как показано ниже >> . Используйте F5, чтобы перейти к состоянию, которое вызывает сбой, чтобы можно было пройти через отдельный проход. Как узнать, где сломаться, зависит от вас.

for (int i = 0; i < LOOPMAX; i++) {
>>some_proc(i);
  some_other_proc(i);
  some_third_proc(i);
}

При нажатии F5 он продолжит работу, пока не достигнет следующей точки останова (следующего прохода по коду). Конечно, вам придется ударить его 500 раз, но это больше, чем несколько тысяч раз. Объедините это с кодом @Troubador выше.

PS: Этот ответ действительно прост, но некоторые люди не знают, что они могут это сделать.

0
ответ дан 13 December 2019 в 05:31
поделиться

VS позволяет вам установить условие для точки останова с точки зрения переменных, которые находятся в области видимости. Итак, в вашем случае вы можете протестировать счетчик циклов.

9
ответ дан 13 December 2019 в 05:31
поделиться

Вот грубый ответ:

if ((iter % 10) == 0) {
    int stop = 1;
}

Затем поместите точку останова в "int stop = 1; ". Возможно, в VS есть способ получше, но время от времени я этим занимаюсь.

2
ответ дан 13 December 2019 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: