我們正在建設WinForms應用程序變得隨機反應遲鈍
最近我遇到了執行我們的應用程序的主要工作流程的一個時,應用程序將在幾秒鐘之內變得無法響應一個WinForms基於應用程序(使用.NET 3.5)無法正確呈現UI(顯示「程序沒有響應」消息)。
我們的問題減少到代碼疑似線,增加了一個工具提示標籤控制:
ToolTip tooltip = new ToolTip();
tooltip.SetTooltip(label, "something");
我花了最近兩天搞清楚這些代碼是如何可以與代碼中的任何問題UI線程,但未能這樣做。
我的問題是 - 是否可以使用性能分析器來收集有關代碼的信息?請注意,ToolTip類屬於WinForms,我沒有可用的源代碼。
刪除這些行似乎完全解決了這個問題。 我想在未來減少調試工作,因爲這個問題可以在我們的代碼庫的其他位置顯現。
編輯: 唯一的類似報告的問題,我能找到的是這樣的:WinForm ToolTip.SetToolTip is Hanging my application :(
是否有任何處理程序附加到工具提示的「Popup」事件? – Siege 2012-03-18 22:56:19
不,工具提示被添加到Label的TextChanged事件中,並且本身不會註冊任何處理程序。 – 2012-03-18 22:58:14
您是否正在創建,然後從另一個線程設置工具提示? – Siege 2012-03-18 23:11:10