C#程序运行正常,直到最小化

时间:2011-06-08 13:14:40

标签: c# resources crash

我以前从未见过这个问题,我甚至不确定我是否在正确的位置发帖。

我的同事编写了一个C#程序(windows),其中包括一个Web控件。在那个Web控件中有一堆iFrame。现在,当填充Web控件(最多15条记录)时,一切都很好。 99%系统空闲进程。但是一旦你最小化了程序,繁荣,99%的进程就会进入c#程序并停留在那里!

如果未填充Web控件。最小化和最大化程序没有问题。

当程序最小化或最大化时,没有运行的函数,所以没有什么可以调试...

程序在两台计算机上崩溃,但其余的(大约8台计算机)运行正常。

“崩溃”的两台计算机并不是很相似......因此很难找到可能导致问题的原因。一台计算机是xp,另一台是Windows 7,一台是ie7,另一台是ie8。

如果有人能指出我正确的方向,或者如果有人有类似的情况并且有解决方案,那我就是耳朵和眼睛!

3 个答案:

答案 0 :(得分:3)

我会将Visual Studio附加到“99%CPU”进程,打破所有进程,看看那里发生了什么。这是第一步。

答案 1 :(得分:0)

Windows是否将非活动(即最小化)应用程序状态写入磁盘,以释放活动(非最小化)窗口的资源?

最小化应用程序时调用的一个钩子/事件可能导致IO挂起。您应该获得一个像Sysinternals Procmon这样的诊断工具,以根据最小化事件查看IO(或任何其他进程)是否挂起。

祝你好运! 克里斯。

答案 2 :(得分:0)

所以我的同事没有找到关于崩溃原因的彻底答案,但由于.net Web控件而崩溃了。他换掉了VB6控件的控件,现在可以了。