是否可以捕获线程的开始和结束事件?

时间:2013-02-19 00:44:36

标签: c# vb.net multithreading winforms visual-studio-2012

我在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).

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

注意:我已经在所有&#34; ... =新线程&#34;上留下了断点。和&#34; ....。RunWorkerAsync()&#34;我能找到的代码,但它们都不是。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

Thread MyThread = new Thread(...);
MyThread.Name = "MyName"; //Can only be set once.
MyThread.Start(....);