2010-08-20 71 views
1

退房以下情形:WPF應用程序掛在一些場景!但爲什麼?

用戶控件包含兩個組合框...

第一個組合框中包含的國家名單,第二個組合框包含城市的名單。當你選擇一個狀態時,第二個組合框將包含使用LINQ查詢的城市列表。當您在第一個組合框中選擇另一個狀態時,第二個組合框的項目將清除並重新填充。但是當你想打開它時丁丁!應用程序獲得HANG,並且您的CPU將100%完整!

不幸的是,在此操作過程中沒有發生異常,我不知道該怎麼做!

注意:我確信我的LINQ操作和其他操作工作良好,沒有無限循環或髒代碼或其他東西!

任何想法或這樣的問題?

+1

「任何想法..?」是的,你做錯了什麼。這是你沒有發佈的代碼的一部分。 – 2010-08-20 07:41:34

回答

0

分解成調試器並查看線程的調用堆棧。它們是在循環中執行還是等待某個同步?如果你在短時間內恢復執行並再次中斷,它們仍然在同一個循環中執行嗎?如果你的應用程序掛鉤了CPU,那麼代碼在那裏在那裏做了很多工作。你只需要弄清楚那是什麼。

相關問題