线程调试,想要一个名字

时间:2013-01-09 20:21:07

标签: c# multithreading debugging

仍在尝试调试3个不同的线程。

我可以看到线程是合作的; sortta;有时;但我真的看不出哪个线程正在做什么。

“控制台”窗口向我展示了这样的事情......

The thread '< No Name >' (0x14a4) has exited with code 0 (0x0).
The thread '< No Name >' (0xec8) has exited with code 0 (0x0).
The thread '< No Name> ' (0x15a8) has exited with code 0 (0x0).

我认为用这些十六进制值设置名称并不能告诉我任何事情会很棒。

我查看了this MSDN pagethis other one这些内容可能是准确的,但我错过了将<No Name>更改为Background RxLabel1_Text_Change的部分。或者其他什么。

示例...

this.demoThread =
     new Thread(new ThreadStart(this.Antarctica));

this.demoThread.Start();

我讨厌成为该网站的主要笨蛋,但有人可以请证明,在这三行示例中(实际上它是两行,但无论如何)我如何告诉C#和Visual Studio将<no name>更改为{{1 }?我正在谈论在控制台窗口中观看Visual Studio IDE底部的序列。

如果重要,应用程序将显示在一个屏幕上,而Visual Studio IDE则显示在另一个屏幕上。

2 个答案:

答案 0 :(得分:6)

this.demoThread.Name = "Antarctica";

答案 1 :(得分:2)

this.demoThread =
     new Thread(new ThreadStart(this.Antarctica)){Name = "Antarctica"};

this.demoThread.Start();