我正在嘗試編寫允許附加到前一個調試會話中選擇的進程的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