Ключи, чтобы отступить все точки отладки - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу знать ключевые шаги, чтобы сделать шаг назад при отладке кода с острым кодом в сравнении с 2017 годом. Например, я ставлю точку останова на функцию. во время отладки программа достигает этой точки останова. Но с этой точки останова, как я могу вернуться ко всем вызывающим точкам в коде? Что-то вроде клавиш «Ctrl» и «-». Я хочу знать, откуда это называется. Отследи так.

1 Ответ

0 голосов
/ 08 сентября 2018

То, что вы ищете, называется стек вызовов .

Представьте, что у нас есть эта программа:

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(), и отладчик останавливается на этом, если мы просмотрим окно стека вызовов, оно будет выглядеть так:

enter image description here

Мы можем щелкнуть и перейти к любой точке истории стека вызовов. Самое приятное то, что при нажатии One() будет показано значение, которое something имело в этой точке в стеке вызовов; поэтому, хотя мы находимся в Four() и значение something равно 4, если вы перейдете к One(), значение будет отображаться как ноль.

Сочетания клавиш см. в этой теме .

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