Отладка визуальных студий

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

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

4 ответа

Решение

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

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

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

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

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

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

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

Простой способ - поместить оператор break в цикл for и добавить условие. Это позволит вам проверить цикл во время отладки.

Другие вопросы по тегам