Visual Studio在线程退出消息中打印线程名称

时间:2015-07-13 15:37:10

标签: c# visual-studio-2013

我正在尝试调试我的线程何时退出以便追踪问题。根据{{​​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);
        }
    }
}

0 个答案:

没有答案