2013-07-12 61 views
0

我有這樣一段代碼:ArgumentOutOfRangeException在SetApartmentState

var t = new Thread(ShowStatus); 
t.SetApartmentState(ApartmentState.STA); 

而且一旦我有在二線例外ArgumentOutOfRangeException。這怎麼可能?我能做些什麼來防止它晚點再次發生?

在此先感謝!

+1

你正在調試你自己的項目輸出嗎?或者調試一些構建在其他機器上的exe(你的構建服務器)?如果你的符號不正確,它可以向你顯示調試器中發生異常的源代碼的錯誤行。 – YK1

+0

我使用建立在生成服務器上的.exe文件。所以在我的情況下,這可能是一些其他代碼行中的問題? – jfgi

+1

詢問您的構建團隊是否存儲每個構建的符號。獲取這些符號後,它會顯示正確的代碼行。但無論如何,當你得到異常時,請參閱堆棧跟蹤裏面的異常,它可能會給你更多的線索。 – YK1

回答

0

如果符號不正確,調試器會顯示錯誤的源代碼行。在異常情況下從堆棧跟蹤中驗證異常源。

相關問題