gpt4 book ai didi

c++ - 通过API控制VS调试器

转载 作者:行者123 更新时间:2023-12-02 09:58:22 26 4
gpt4 key购买 nike

是否可以使用API​​控制Visual Studio 2019调试器的C++代码。
如果执行“step over”,“step into”之类的命令来执行并获取已执行代码文件中的当前位置,那将很酷。
就像函数wich可以在Visual Studio中使用一样,但是可以从自定义程序中使用它们。
问候,
一月

最佳答案

您可以使用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);
}

关于c++ - 通过API控制VS调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64049025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com