Можно ли пропустить случайное количество цикла во время отладки?Visual Studio - PullRequest
5 голосов
/ 25 мая 2010

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

Ответы [ 4 ]

9 голосов
/ 25 мая 2010

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

2 голосов
/ 25 мая 2010

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

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

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

1 голос
/ 25 мая 2010

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

0 голосов
/ 25 мая 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...