То, что вы ищете, называется стек вызовов .
Представьте, что у нас есть эта программа:
public static class Program
{
private static int something;
public static void Main()
{
One();
Console.Read();
}
private static void Three()
{
something = 3;
Four();
}
private static void Four()
{
something = 4;
}
private static void Two()
{
something = 2;
Three();
}
private static void One()
{
something = 1;
Two();
}
}
Представьте, что у нас есть точка останова в Four()
, и отладчик останавливается на этом, если мы просмотрим окно стека вызовов, оно будет выглядеть так:
Мы можем щелкнуть и перейти к любой точке истории стека вызовов. Самое приятное то, что при нажатии One()
будет показано значение, которое something
имело в этой точке в стеке вызовов; поэтому, хотя мы находимся в Four()
и значение something
равно 4, если вы перейдете к One()
, значение будет отображаться как ноль.
Сочетания клавиш см. в этой теме .