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

Отладка визуальной студии выпрыгивает из цикла

Я знаю об основных функциях отладки визуальной студии. F10, F11, Shift-F11, ctrl-F10.

Если я внутри цикла for, есть ли способ остановиться сразу после завершения цикла? Прямо сейчас, как я это делаю, нужно вручную перейти к местоположению после цикла и нажать ctrl-F10. Есть ли лучший способ сделать это?

4b9b3361

Ответ 1

В Visual Studio нет выделенной команды "Выход из цикла". "Выйти" (Shift + F11) работает только для функций. Есть только два варианта, о которых я могу думать:

  • Как говорит Брайан, есть Run to Cursor, который был там, по крайней мере, с VС++ 6. Это то, что вы уже получаете с помощью Ctrl + F10 сочетание клавиш. Я использую это буквально все время во время отладки; это чрезвычайно полезный инструмент. Я действительно не понимаю, почему вы думаете, что это отвратительный способ сделать это, или почему вы думаете, что должен быть "лучший" способ.

  • Вы можете установить простую точку останова в строке кода сразу же после цикла. Это относительно просто, если вы используете сочетание клавиш F9. Но вам все равно нужно перейти к соответствующей строке кода, чтобы вы могли также использовать Run to Cursor.

Если вы работаете на языке C, ваши петли, вероятно, заканчиваются на }. Таким образом, вы можете использовать комбинацию клавиш Ctrl + ], чтобы перейти к соответствующей скобке в исходном файле, если ваш карет находится в скобке открытия цикла. Это облегчит навигацию. Это, безусловно, может помочь вам не переносить руки на мышь, убивая драгоценные секунды.

* Обратите внимание, что комбинации клавиш могут быть изменены, в зависимости от того, как вы настроили среду Visual Studio.

Ответ 2

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