2

我在 C# 和 VB.Net 中继承了一个相当大的 Visual Studio WinForms 项目

当我使用它时,我在调试窗口中收到如下消息:

The thread '<No Name>' (0x1194) has exited with code 0 (0x0).
The thread '<No Name>' (0x664) has exited with code 0 (0x0).
The thread '<No Name>' (0x14b0) has exited with code 0 (0x0).

为了更好地理解该软件,我很想研究这些线程是什么。是否有任何我可以使用的工具或我可以打开的调试选项允许我在创建/终止新线程时中断?

注意:我在我能找到的所有“... = new Thread”和“... .RunWorkerAsync()”代码上都设置了断点,但它们都没有。

4

2 回答 2

1

我知道这不是您问题的确切答案,但这里有一些已发布到另一个问题的相关信息:Break on thread creation in Visual Studio debugger

于 2013-02-19T01:02:45.440 回答
0

在 Thread 类中有一个可以设置的 name 属性。当您更改它时,输出中的“No Name”文本将替换为您在此处设置的内容。这将使您更容易看到正在发生的事情。

Thread MyThread = new Thread(...);
MyThread.Name = "MyName"; //Can only be set once.
MyThread.Start(....);
于 2013-10-13T23:19:43.280 回答