我正在尝试调试我的线程何时退出以便追踪问题。根据{{3}},我已经给出了我的主题名称。但是,在Visual Studio中的退出消息中,它仍然不会打印线程名称,只会像这样输出id:
线程0x1ed4已退出,代码为259(0x103)
是否有设置或我缺少的东西?我在VS的任何地方都看过,但似乎找不到任何东西。
也许我只是把它命名为错误,所以这里有一个小例子来说明我在说什么:
class Program
{
static ManualResetEvent aThreadMre;
static void Main(string[] args)
{
aThreadMre = new ManualResetEvent(false);
Thread aThread = new Thread(Process);
aThread.Name = "a_thread";
aThread.Start();
/// ...
Thread.Sleep(TimeSpan.FromSeconds(5));
/// ...
aThreadMre.Set();
aThread.Join();
}
static void Process()
{
// Make sure the name was set
Console.WriteLine(Thread.CurrentThread.Name);
int counter = 0;
while (true)
{
if (aThreadMre.WaitOne(TimeSpan.FromSeconds(1)))
{
break;
}
Console.WriteLine(++counter);
}
}
}