這裏是我一起工作的代碼:試圖通過BackgroundWorker的代碼調試,但程序步驟結束意外
try
{
mainWorker = new BackgroundWorker();
mainWorker.DoWork += (sender, e) =>
{
try
{
//stuff I want to have happen in the background
...
//I want to step through the lines in this try block
}
catch
{
//exception not being caught
}
};
mainWorker.RunWorkerCompleted += (sender, e) =>
{
//code to let user know that the background work is done
...
};
mainWorker.RunWorkerAsync();
mainWorker.Dispose();
}
catch
{
//exception not being caught
}
我看不出有被拋出的異常。我在DoWork的try塊中設置了一個斷點。有時會碰到斷點,但是在經過一定數量的行後,程序結束。它並不總是以相同的代碼行結束。有時它根本沒有達到斷點。
如果我刪除了後臺工作程序,代碼將逐步通過。
我之前沒有實現過後臺工作人員,我試圖弄清楚我錯過了什麼,阻止了我逐步完成代碼。
編輯:忘了提及,如果我註釋掉Dispose()它仍然沒有通過。
它是控制檯應用程序還是winforms? –
這是一個控制檯應用程序 – Krondorian