Можно ли установить точку останова в цепочке методов в VS, и если да, то как? - PullRequest
4 голосов
/ 10 мая 2011

С учетом кода

    [Test]
    public void Test1()
    {
        var a = new A();
        a
            .Method1()
            .Method2();
    }

возможно ли установить точку останова так, чтобы выполнение приостанавливалось после выполнения Method1 (), но до Method2, не переходя к определению Method2 и не устанавливая там точку останова? Когда я это делаю, точка останова появляется на «а».

Ответы [ 3 ]

5 голосов
/ 12 мая 2011

вы не можете установить точку останова там, но вы можете установить свою точку останова для всего оператора, а затем использовать команду «Шаг в определенное>» в контекстном меню (Debug.StepIntoSpecific), чтобы войти в метод 2 ().

Вы также можете сделать повторный шаг / шаг, чтобы пройти через отдельные вызовы методов составного оператора.

2 голосов
/ 20 февраля 2017

Используйте Rider вместо Visual Studio.IntelliJ Idea способна на логический шаг при использовании свободного синтаксиса.Это 2017 год и свободный синтаксис везде (LINQ).Позор Visual Studio (даже 2017).

0 голосов
/ 10 мая 2011

Нет, единица исполняемого кода отладчика является оператором.В вашем фрагменте только два в теле метода.Публикуйте запросы на функцию connect.microsoft.com.Это будет трудно продать, это технически невозможно, но это потенциально тяжелая реорганизация.

...