1
我對於異步編程非常新穎。當拋出異常時,我習慣了Visual Studio停止錯誤的行。在類似下面的代碼,調試器正常停止和亮點線2針對Windows的VS Express 2013不會停止在引發異常的(異步)行
int[] array = new int[] { 0, 1, 2 };
int throwsException = array[3];
但是,當一個異常在一個被稱爲用await
,比我完全丟失,並且調試器簡單地停止在AWAIT線方法時發生。
public async void ThrowException() {
int[] array = new int[] { 0, 1, 2 };
int throwsException = array[3];
}
// Debugger stops here
await ThrowException();
的問題是,我有一個的await法某處引發錯誤的100和第200一次調用之間。我不知道如何在調試器中發現問題! 有沒有方法可以輕鬆識別有問題的代碼行?
謝謝你的提示!我去了DEBUG菜單,點擊「Exceptions」並勾選了每個複選框。現在代碼停止在錯誤!涼! – Daniel 2014-11-03 11:31:20
ahahahahh是的,我通常也是這樣做的,只記得再次取消勾選,否則會很痛苦!現在更新你的帖子你發現的異常,讓其他有相同問題的人可能有更多的信息可以使用 – Robson 2014-11-03 11:32:52