Visual Studio调试器可扩展性 - 将步骤扩展为

时间:2017-03-16 08:37:17

标签: visual-studio-2015 visual-studio-extensions

我正在使用Visual Studio 2015 Pro。

在项目中,我有一些具体的方法,每次你进入,你想再次进入具体的其他方法。

示例:

void Method1(...)
{
    ...
    ...
    Method2();
    ....
}

void Method2()
{
    ....
}

当您调试并进入Method1时,您不需要关心任何事情,只需要访问Method2并进入它。

有没有办法通过扩展来扩展调试器来完成此任务?基本上,如果我知道我是哪种方法,我知道我想去哪里。我已经有一些使用IDkmLanguageExpressionEvaluator和IDkmLanguageExpressionCompiler的LanguageExpressionEvaluator。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用Debugger.StepInto方法来实现它。像这样:

 DTE2 dte = (DTE2)this.ServiceProvider.GetService(typeof(DTE));
 EnvDTE.Debugger debugger = (EnvDTE.Debugger)dte.Debugger;
 debugger.StepInto(true);

有关详细信息,请参阅:

https://msdn.microsoft.com/en-us/library/envdte.debugger.stepinto.aspx