2009-08-06 221 views
0

我有種迷失在這裏,我不知道該怎麼辦WPF應用程序凍結

我有一個問題,我不知道它的來源。 我們有一個很大的wpf應用程序,它的構建類似於棱鏡(複合應用程序) 其實我們正在使用大量的棱鏡庫。 我寫了一個模塊來替換現有的模塊。 現在應用程序正在加載我的模塊,而不是舊模塊。

我開始注意到,使用新模塊,有時應用程序會凍結20-30秒而沒有任何響應,然後在此之後它會順利運行。

凍結不一致,沒有任何模式或特定原因導致凍結。

我懷疑這可能是我的模塊,導致凍結。但同時,許多其他開發人員嚮應用程序引入了新代碼。

我的問題是有沒有辦法跟蹤凍結? 有沒有辦法比較舊模塊和我寫的新模塊?

我可以用我的模塊運行應用程序,並跟蹤應用程序,然後我可以更改配置文件以加載舊模塊。 有沒有辦法比較兩者?

我應該分析嗎? 如果分析將有所幫助,那麼我應該尋找什麼? 任何其他工具可以幫助嗎?

非常感謝任何答覆

回答

1

這聽起來像你在你的UI線程做一個長期運行的操作。你是否從主線程進行任何數據庫/ web服務調用?我認爲最簡單的事情之一是在調試器中運行它,當它凍結時,點擊「暫停」按鈕。 Visual Studio會在當前位置暫停執行,並且可以檢查需要花費的時間。

如果問題沒有立即顯現,那麼我肯定會開始分析應用程序來跟蹤這個問題。