Отладка визуальных студий
Я знаю об основных особенностях визуальной отладки в студии. F10
, F11
, Shift-F11
, ctrl-F10
,
Если я нахожусь внутри цикла for, есть ли способ остановить сразу после завершения цикла? Прямо сейчас я делаю это, чтобы вручную перейти к месту после цикла и нажать ctrl-F10
, Есть ли лучший способ сделать это?
4 ответа
В Visual Studio нет специальной команды "Выйти из цикла". "Шаг вперед" (Shift+F11) работает только для функций. Есть только два варианта, которые я могу придумать:
Как предполагает Брайан, есть Run to Cursor, который был там по крайней мере с VC++ 6. Это то, что вы уже получаете с помощью сочетания клавиш Ctrl+F10. Я использую это буквально все время во время отладки; это чрезвычайно полезный инструмент. Я не очень понимаю, почему вы думаете, что это паршивый способ сделать это, или почему вы думаете, что должен быть "лучший" способ.
Вы можете установить простую точку останова в строке кода, которая следует сразу за циклом. Это относительно просто, если вы используете сочетание клавиш F9. Но вам все равно придется перейти к соответствующей строке кода, так что вы также можете использовать Run to Cursor.
Если вы работаете на языке, производном от C, ваши циклы, вероятно, заканчиваются }
, Таким образом, вы можете использовать сочетание клавиш Ctrl+], чтобы перейти к соответствующей скобке в исходном файле, если ваша каретка находится на открывающей скобке цикла. Это может облегчить навигацию. Это, безусловно, может помочь избежать перемещения ваших рук к мыши, убивая драгоценные секунды.
* Обратите внимание, что комбинации клавиш могут изменяться в зависимости от того, как вы настроили среду Visual Studio.
Возможно, вы хотели бы использовать точку останова, которую можно использовать для запуска отладчика, когда ваша программа достигла определенной строки. Вы можете установить его, щелкнув в левой части строки кода, где ошибки и стрелки обычно отображаются во время отладки. Надеюсь это поможет!
Простой способ - поместить оператор break в цикл for и добавить условие. Это позволит вам проверить цикл во время отладки.