0

我正在測試我的應用程序(Windows 7,WinForms,Infragistics控件,C#,.Net 3.5)。 我有兩臺顯示器,我的應用程序在第一臺或第二臺顯示器上保存並恢復表格的位置。因此,我物理關閉了第二臺顯示器,並在Windows顯示設置窗體上的屏幕分辨率中將其禁用。我需要知道,我的應用程序可以將窗口位置(保存在第二臺顯示器上的窗口)還原到第一個窗口。如何調試和檢測掛起問題

我關閉了第二臺顯示器並按下檢測以應用硬件更改。

enter image description here

那麼Windows關掉了第一個監視器幾秒鐘應用新的設置。當第一個顯示器屏幕返回時,我的應用程序變得無響應。我的應用程序是在調試模式下啓動的,因此我嘗試通過堆棧和線程(Visual Studio 2008)導航,暫停應用程序,開始並沒有發現任何能幫助我理解爲什麼我的應用程序沒有響應的事情。有人能幫助我如何檢測問題的根源嗎?

回答

1

您應該提供更多關於您在調用堆棧和線程窗口中看到的信息。哪些線程正在運行?你有沒有看到任何在睡夢中等待着或加入的東西?你有沒有試過命名你的線程,以便它在你暫停時發生了什麼更清晰(儘管沒有必要,因爲無論如何你都可以從調用堆棧獲取這些信息......這是一件很方便的事情)。