Возврат к предыдущей строке при отладке на визуальной студии

Я отлаживаю кусок кода на визуальной студии, и я забыл записать значения, которые я сохранил. Можно ли перейти к предыдущей строке без повторного запуска всего кода? Есть похожие вопросы, заданные на SO, но в моем случае я не сталкивался с какой-либо ошибкой или исключением. Код работает нормально.

Ответ 1

После паузы в точке останова щелкните правой кнопкой мыши по строке, на которую вы хотите "вернуться". В появившемся меню выберите "set next statement".

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

Ответ 2

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

Ответ 3

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

Для перемотки назад/воспроизведения вам нужно немного сложнее. Некоторые параметры: -

  • Повтор VMWare, который позволит вам записать, а затем вернуться к определенному моменту времени.
  • Intellitrace. Я не пробовал, но это позволяет вам переигрывать.

Это немного тяжеловес и не поможет вам прямо сейчас.