通过API控制VS调试器

时间:2020-09-24 14:53:10

标签: c++ visual-studio-2019

是否可以使用API​​控制用于C ++代码的Visual Studio 2019调试器。

如果执行“ step over”,“ step into”之类的命令来执行并获取已执行代码文件中的当前位置,那将很酷。

就像该函数一样,该函数可以在Visual Studio中使用,但要在自定义程序中使用它们。

此致

Jan

1 个答案:

答案 0 :(得分:2)

您可以使用我的Visual Commander扩展名和类似以下命令来使其自动化:

DTE.ExecuteCommand("Debug.StepOver");
DTE.ExecuteCommand("Debug.StepInto");

并获取当前文件,行,方法:

public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
{
    EnvDTE.TextSelection ts = DTE.ActiveWindow.Selection as EnvDTE.TextSelection;
    if (ts == null)
        return;
    EnvDTE.CodeFunction func = ts.ActivePoint.CodeElement[vsCMElement.vsCMElementFunction]
                as EnvDTE.CodeFunction;
    if (func == null)
        return;
    string result = DTE.ActiveWindow.Document.FullName + System.Environment.NewLine +
      "Line " + ts.CurrentLine + System.Environment.NewLine +
      func.FullName;
    System.Windows.Clipboard.SetText(result);
}
相关问题