是否可以使用API控制用于C ++代码的Visual Studio 2019调试器。
如果执行“ step over”,“ step into”之类的命令来执行并获取已执行代码文件中的当前位置,那将很酷。
就像该函数一样,该函数可以在Visual Studio中使用,但要在自定义程序中使用它们。
此致
Jan
答案 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);
}