2013-02-19 104 views
2

我繼承了C#和VB.Net是否有可能捕獲線程開始和結束事件?

雖然我與它的工作,我得到一個相當大的視覺工作室的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()」代碼上都卡住了斷點,我都找不到它們。

+0

任何時間'Task.Run'(或者它是由一個返回'Task'的方法內部使用),使用它也可能創建一個線程,如果有ThreadPool中沒有活動線程。 – 2013-10-13 23:30:38

回答

0

在Thread類有,你可以設置一個名稱屬性。當你改變它時,輸出中的「No Name」文本將被你在那裏設置的內容替換。這將使你更容易看到發生了什麼。

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

謝謝哈利!不幸的是,我不知道什麼是開始線程這是我試圖解決的問題。我希望如果我能夠阻止線程開始和停止事件,我也可以找出創建它們的原因。 – 2013-10-13 23:40:27

相關問題