私はResharperでNUnitを使用しています。私が1つのテストを終えると、JetBrain:Resharperプロセスはまだ動作しています。スレッドを書き出すと、まだスレッドが動作しています。スレッドの種類を調べることはできますか?私は現在、次のコードを使用していますが、それは私にスレッドIDを与えるだけです。私はスレッド名が必要です。上記のコードからテストを終了してもまだ動作しているスレッドを追跡するにはどうすればよいですか?
はProcess[] allProcs = Process.GetProcesses();
foreach (Process proc in allProcs)
{
if (proc.ProcessName.StartsWith("Jet"))
{
ProcessThreadCollection myThreads = proc.Threads;
Console.WriteLine("process: {0}, id: {1}", proc.ProcessName, proc.Id);
foreach (ProcessThread pt in myThreads)
{
Console.WriteLine(" thread: {0}", pt.Id);
Console.WriteLine(" started: {0}", pt.StartTime.ToString());
Console.WriteLine(" CPU time: {0}", pt.TotalProcessorTime);
Console.WriteLine(" priority: {0}", pt.BasePriority);
Console.WriteLine(" thread state: {0}", pt.ThreadState.ToString());
}
}
}
出力:
process: JetBrains.ReSharper.TaskRunner.MSIL, id: 1884
thread: 3600
started: 27.1.2011 13.26.55
CPU time: 00:00:05.8812377
priority: 8
thread state: Running
あなたはVS2010でそれを行う方法を具体的にすることができ? – Simon
@サイモン問題はありません。デバッガをプロセスに接続するのに慣れていますか? –
@chibacity:デバッガをどのように処理するのか分かりませんし、 "すべてを壊す"ということは何を意味しますか? – Simon