Visual Studio 和事后调试

时间:2021-06-09 07:00:28

标签: c# visual-studio visual-studio-debugging vsjitdebugger

我想知道 vsjitdebugger.exe 如何使特定运行的 Visual Studio 实例用于调试进程。

背景:当前 vsjitdebugger.exe 被设置为在出现“调试中断”时运行的可执行文件 - 即在 C# System.Diagnostics.Debugger.Launch(); 中。每当发生这种情况时,我都会看到一个包含可用调试器列表的对话框 - 这包括 Visual Studio 的所有正在运行的实例。

我的问题是 vsjitdebugger.exe 如何激活 Visual Studio 的特定运行实例。请注意,我对 VS 的现有运行实例特别感兴趣,而不是启动新实例。

1 个答案:

答案 0 :(得分:0)

也许您可以通过 VS sdk 将进程附加到 vs 调试器。

public static void Attach(DTE dte)  
{  
    EnvDTE.Processes processes = dte.Debugger.LocalProcesses;  
    foreach(EnvDTE.Process proc in processes)  
        if(proc.Name.IndexOf("Target.exe") != -1)  
            proc.Attach();  
}

文档:Process Interface

相关问题