2009-10-30 53 views
0

我一直習慣於像這樣命名我的線程,因爲我讀了一段時間來這樣做,但是在我看來,我從來沒有使用任何顯示線程名稱的調試工具。爲什麼在.NET中命名線程?

什麼時候命名一個線程會有用?我什麼時候才能看到一個線程的名稱?我應該爲某些分析工具命名線程嗎?什麼工具?

回答

4

最起碼,它可以使您在快速確定需要調查哪個線程狀態(或切換到或掛起)時更快地進行調試。另請參閱this SO question中的幾個答案。

Visual Studio has had a threads window at least since VS2003。該MSDN頁面還具有線程窗口的幾個用途。

+0

在調試時你看到一個線程的名字? – JamesBrownIsDead 2009-10-30 02:26:56

+0

當您進入調試器並且正在查看線程窗口時,您會看到線程的名稱。 – 2009-10-30 02:48:39

0

和你一樣,調試時我很少使用線程名稱。我知道線程窗口在那裏,我已經使用它。當我使用它時,我很高興我已經命名了我的線程。

這就是說,在將消息記錄到事件查看器,日誌文件,控制檯等時,我使用線程的名稱(System.Threading.Thread.CurrentThread.Name)。尤其是在出現錯誤的情況下,它提供了我更深入地瞭解到底發生了什麼。我使用堆棧跟蹤來查明代碼中錯誤的位置,並使用線程名稱給堆棧跟蹤一些上下文。

相關問題