0

我有使用兩個線程的應用程序:一個用於常規應用程序工作的線程和另一個用於執行一些後臺處理的應用程序。當我調試我的應用程序並顯示錯誤消息時,單擊暫停以在發生此錯誤時進入行。在Visual C#Express 2008調試會話期間切換到其他線程

但不幸的是我被重定向到第二個後臺線程的當前行。

我的問題是:如何強制VC#暫停執行由我的主線程?

回答

3

你可以做的是使用調試器來暫停特定的線程。打開線程窗口,右鍵單擊您的後臺線程並選擇暫停。然後按F5恢復應用程序,並且由於後臺線程暫停,它應該在主線程上恢復。然後,您可以通過後臺線程不受約束的主線程。

不要忘了取消暫停後臺線程:)。

編輯

嗯,看來線程窗口不是在Visual Studio(Reference)表達的版本中提供。離開作爲一個CW incase有人遇到這個答案與VS的非快速版本。

+0

以及如何在C#Express中打開線程窗口? – 2009-10-07 16:36:15

0

有一個組合框,您可以在其中選擇當前線程。如果沒有,您可能必須先將該選項放入工具欄中。

+0

我找不到它,你能寫更詳細的如何得到它嗎? – 2009-10-07 16:39:45

0

我想你的意思是,「如何在調試時切換顯示的線程」?我可能完全誤解了這個問題,但我認爲它可能與線程窗口(Debug-> Windows-> Threads)有關。給你一個正在運行的線程列表,並讓你在它們之間切換時,當你突破。

+0

以及如何在C#Express中打開線程窗口?我不能斷點,因爲我正在這樣做以找出導致錯誤顯示的行。 – 2009-10-07 16:36:56

+0

對,對不起。我從來沒有使用過快遞版本,但是一些Google搜索似乎表明你是正確的,這是沒有完整VS就無法獲得的功能。 儘管如此,當發生錯誤時暫停可能也會允許您在該點切換線程,就像有一個斷點一樣。 – neminem 2009-10-07 17:19:38

相關問題