我正在使用Visual Studio 2015 Pro。
在项目中,我有一些具体的方法,每次你进入,你想再次进入具体的其他方法。
示例:
void Method1(...)
{
...
...
Method2();
....
}
void Method2()
{
....
}
当您调试并进入Method1时,您不需要关心任何事情,只需要访问Method2并进入它。
有没有办法通过扩展来扩展调试器来完成此任务?基本上,如果我知道我是哪种方法,我知道我想去哪里。我已经有一些使用IDkmLanguageExpressionEvaluator和IDkmLanguageExpressionCompiler的LanguageExpressionEvaluator。
感谢您的帮助。
答案 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