启动程序,然后附加调试器

本文关键字:调试器 然后 程序 启动 | 更新日期: 2023-09-27 18:24:16

我正在尝试编写一个visual studio插件,该插件在没有附加调试器的情况下启动要调试的应用程序,并在一段时间后将调试器自动附加到进程。

我希望这样做的原因是,以正常方式用调试器启动我的程序需要很长时间,因为在处理dll时似乎需要很长的时间,尽管我已经禁用了加载dll符号。

我发现了捕捉调试事件的插件代码:

m_debuggerEvents.OnEnterRunMode+=调试器OnEnterRunMode;

但是还没有找到任何方法来启动我的应用程序,就好像我点击了"不调试就启动"

启动程序,然后附加调试器

string VSStd97CmdID="{5EFC7975-14BC-11CF-9B2B-00AA00573819}";m_dte.Commands.Raise(VSStd97CmdID,(int)VSConstants.VSStd97CmdID.StartNoDebug,null,null);

还有以下

DTE.ExecuteCommand("Debug.StartWithoutDebugging")