【发布时间】:2013-02-25 14:18:23
【问题描述】:
我正在尝试编写 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();
}
}
问题是,如何获取我上次附加的进程?是否存储了任何有关此的信息?如果没有,如何编写对我有帮助的逻辑?
【问题讨论】:
标签: c# vsx envdte vs-extensibility vspackage