В visual studio есть ли способ отступить назад, чтобы увидеть, что несколько строк выполнялись раньше?


в visual studio есть ли способ отступить, чтобы увидеть, что несколько строк выполнялись раньше? Я нажал необработанное исключение в своем коде, и то, что я хотел бы сделать, это отступить (без повторного выполнения), чтобы я мог видеть класс/метод, который вызвал метод, который вызвал исключение. Это в C#

5 52

5 ответов:

Debug -> Windows -> Call Stack (Ctrl + Alt + C is default bindings (I think))

покажет вам историю выполнения, вы можете дважды щелкнуть события, чтобы перейти к определению, однако вы не можете отступить в коде

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

VS2010 должен поддерживать историческую отладку, в которой вы можете вернуться назад, как вы предлагаете. http://blogs.msdn.com/ianhu/archive/2009/05/13/historical-debugging-in-visual-studio-team-system-2010.aspx

к сожалению, нет никакого способа сделать это в VS2008.

просто нужно перетащить маленькую желтую стрелку в любую другую точку для повторного выполнения кода.

Примечание: это не изменит то, что уже было выполнено.

последний предварительный просмотр Visual Studio (на сегодняшний день: 2017-10-16) имеет "шаг назад"

https://www.visualstudio.com/vs/preview/

"улучшенные возможности отладки, такие как шаг назад"

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