是否可以在VS中的方法链中设置断点,如果是,如何?

mci*_*321 5 debugging fluent-interface breakpoints visual-studio-2010 method-chaining

鉴于代码

    [Test]
    public void Test1()
    {
        var a = new A();
        a
            .Method1()
            .Method2();
    }
Run Code Online (Sandbox Code Playgroud)

是否可以设置一个断点,以便在执行Method1()之后暂停执行,但是在没有进入Method2的定义并在那里放置断点的情况下在Method2之前暂停?当我这样做时,断点出现在'a'.

Spo*_*man 5

你不能在那里设置一个断点,但你可以在整个语句中设置断点,然后在右键菜单(Debug.StepIntoSpecific)上使用"Step into Specific>"命令进入Method2().

你也可以重复一步/步出来逐步执行复合语句的单独方法调用.


Han*_*ant 0

不,调试器的可执行代码单元是一条语句。您的代码片段中的方法主体中只有两个。将功能请求发布到 connect.microsoft.com。这将是一次艰难的推销,这在技术上并非不可能,但可能需要大量的重新设计工作。