有點背景...爲什麼在UI自動化客戶端中捕獲的異常出現在UI中自動執行?
我正在開發一個UI自動化應用程序,它隨機與我們的UI上的控件交互。應用程序和UI自動化都是WPF應用程序。我正在使用UI自動化輔助功能框架。偶爾我會在我的應用程序中收到並處理一個ElementNotAvailableException。當使用ANTS 7分析我們的用戶界面時,我注意到這些異常顯示在第2代垃圾堆上。異常的新實例匹配我在應用程序中發現異常的次數。
我看過使用WinDBG,UIAutomation頁面的GCRoot,並且我還沒有找到明確的解釋說明爲什麼捕獲的異常出現在應用程序自動化中。當UI被自動化時,這些對象不會被釋放,甚至當我關閉自動化應用程序時仍然保留。
任何想法?
感謝您的回覆。我的懷疑是自動化應用程序和UI之間的通信,導致出現在UI中的異常由於未處理而自動執行。我會進一步看一些更多的調試工具。 – Raffledoocious 2011-05-17 15:24:17