我正在尝试编写允许附加到先前调试会话中选择的进程的 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();
}
}
问题是,如何获取我上次附加的进程?是否存储了有关此的任何信息?如果没有,如何编写对我有帮助的逻辑?