我正在尝试编写允许附加到前一个调试会话中选择的进程的Visual Studio程序包。基本上,我知道如何附加进程:如何获取调试器在上次调试会话期间附加到的进程
var dte = GetGlobalService(typeof(DTE)) as DTE2;
if (dte != null)
{
IList<Process2> processes =
dte.Debugger.LocalProcesses.Cast<Process2>()
.Where(process => process.Name.IndexOf("process.exe", StringComparison.Ordinal) != -1)
.ToList();
foreach (var p in processes)
{
p.Attach();
}
}
问题是,如何获得我上次已附加的进程?有没有关于此的任何信息?如果不是,如何编写帮助我的逻辑?
这不是我的选择。 – jwaliszko 2013-02-25 14:36:01