0
我有這樣一段代碼:ArgumentOutOfRangeException在SetApartmentState
var t = new Thread(ShowStatus);
t.SetApartmentState(ApartmentState.STA);
而且一旦我有在二線例外ArgumentOutOfRangeException
。這怎麼可能?我能做些什麼來防止它晚點再次發生?
在此先感謝!
我有這樣一段代碼:ArgumentOutOfRangeException在SetApartmentState
var t = new Thread(ShowStatus);
t.SetApartmentState(ApartmentState.STA);
而且一旦我有在二線例外ArgumentOutOfRangeException
。這怎麼可能?我能做些什麼來防止它晚點再次發生?
在此先感謝!
如果符號不正確,調試器會顯示錯誤的源代碼行。在異常情況下從堆棧跟蹤中驗證異常源。
你正在調試你自己的項目輸出嗎?或者調試一些構建在其他機器上的exe(你的構建服務器)?如果你的符號不正確,它可以向你顯示調試器中發生異常的源代碼的錯誤行。 – YK1
我使用建立在生成服務器上的.exe文件。所以在我的情況下,這可能是一些其他代碼行中的問題? – jfgi
詢問您的構建團隊是否存儲每個構建的符號。獲取這些符號後,它會顯示正確的代碼行。但無論如何,當你得到異常時,請參閱堆棧跟蹤裏面的異常,它可能會給你更多的線索。 – YK1