C#程序运行良好,直到最小化
本文关键字:最小化 程序 运行 | 更新日期: 2023-09-27 17:58:52
我以前从未见过这个问题,我甚至不确定我是否在正确的地方发帖。
我的同事编写了一个C#程序(windows),其中包括一个web控件。在该web控件中有一堆iFrame。现在,当web控件被填充(最多15条记录)时,一切都很好。99%的系统空闲进程。但一旦你最小化程序,砰,99%的进程都会转到c#程序并停留在那里!
如果未填充web控件。最小化和最大化程序是没有问题的。
当程序最小化或最大化时,没有函数可以运行,因此没有什么可调试的。。。
该程序在两台计算机上崩溃,但在其余计算机(约8台)上运行良好。
"崩溃"的两台计算机不太相似。。。因此,很难找到问题的原因。一台计算机是xp,另一台是windows7,一台是ie7,另一个是ie8。
如果有人能给我指明正确的方向,或者如果有人遇到类似的情况并有解决方案,我会全力以赴!
我会将Visual Studio附加到"99%CPU"进程,中断所有进程,看看里面发生了什么。这是第一步。
Windows是否将非活动(即最小化)应用程序状态写入磁盘,以释放活动(非最小化)窗口的资源?
最小化应用程序时调用的挂钩/事件之一可能会导致IO挂起。您应该使用像Sysinternals Procmon这样的诊断工具来查看IO(或任何其他进程)是否基于最小化事件而挂起。
祝你好运!克里斯。
所以我的同事没有找到它崩溃的原因的彻底答案,但它是由于.net Web控件而崩溃的。他把控件换成了VB6控件,现在它可以工作了。