Пошаговое выполнение программы в обратном порядке после возникновения исключения - Visual Studio - PullRequest
10 голосов
/ 10 декабря 2010

Есть ли способ вернуться назад через программу с момента возникновения ошибки / исключения?Или посмотрите, в какой последовательности были вызваны методы до возникновения ошибки?

Ответы [ 4 ]

9 голосов
/ 10 декабря 2010

Если у вас VS2010 Ultimate, функциональность «Intellitrace» позволяет вам сделать именно это.Он в основном регистрирует огромное количество данных выполнения (вплоть до каждого включенного вызова метода и параметра) и позволяет вам вернуться назад во времени, чтобы изучить значения переменных в этих точках.

8 голосов
/ 10 декабря 2010

В Ultimate версиях Visual Studio 2010 вы можете использовать Inellitrace, чтобы вернуться к выполнению, как упоминал Дэн Пьюзи.

Однако в любой версии Visual Studio вы все равно можете получить много информации только из стека вызовов. Он не только показывает вызовы, которые ведут к текущей позиции, дважды щелкнув по точкам в окне Call Stack, вы можете перейти к точке в коде, где был вызван каждый метод. Состояние стека сохраняется, поэтому вы даже можете увидеть значения локальных переменных в вызывающем методе.

7 голосов
/ 18 августа 2015

Перетащите желтую стрелку в любое место назад для этого.

7 голосов
/ 10 декабря 2010

Вы увидите трассировку в трассировке стека ( Окно стека вызовов в Visual Studio).

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

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