Resharper와 함께 NUnit을 사용하고 있습니다. 한 테스트를 끝내면 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