【问题标题】:C# Program runs fine, until minimizedC# 程序运行良好,直到最小化
【发布时间】:2011-09-10 21:04:30
【问题描述】:

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

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

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

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

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

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

如果有人能指出我正确的方向,或者如果有人有类似的情况并有解决方案,我就是耳目一新!

【问题讨论】:

  • 在控制面板 + Internet 选项中禁用 javascript,然后重试。

标签: c# resources crash


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    最小化应用程序时调用的挂钩/事件之一可能会导致 IO 挂起。您应该使用 Sysinternals Procmon 之类的诊断工具来根据最小化事件查看 IO(或任何其他进程)是否挂起。

    祝你好运! 克里斯。

    【讨论】:

      【解决方案3】:

      所以我的同事没有找到关于它为什么崩溃的彻底答案,但是由于 .net Web 控件而崩溃了。他将控件换成了 VB6 控件,现在它可以工作了。

      【讨论】:

        猜你喜欢
        • 2013-07-27
        • 1970-01-01
        • 2018-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-27
        相关资源
        最近更新 更多