gpt4 book ai didi

c# - 隔离 Winforms GUI 无响应原因的方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:21 24 4
gpt4 key购买 nike

我有一个用 C# 编写的大型 Winforms 应用程序,它会定期无响应。一旦应用程序使用了一个小时左右,问题似乎就会出现。很难收集到准确的时间,因为用户经常去处理其他事情,回来后发现它已经没有响应了。

我认为可以排除内存泄漏,因为我没有看到过多的内存使用情况(我要求用户发送任务管理器的屏幕截图,内存使用情况与我在应用程序运行时看到的情况相同通常)

同理,CPU占用正常(个位数%)

由于到目前为止我无法在我的开发 PC 上重现该问题,我计划坐在其中一位受影响的用户旁边并镜像用户执行的每项操作以重现此问题。 (我将设置一台笔记本电脑以将 RDP 连接到我的主 PC)

重现问题是一回事,但我需要找出应用程序中实际发生的情况。

谁能告诉我在 Debug模式下运行(通过 visual studio)是否足够,或者我是否需要做一些不同的事情?

我搜索了几篇文章,看到了对分析软件的提及,但我不确定这是否只会帮助解决一般性能问题或内存管理问题。

或者,如果有人遇到过类似的卡住问题,那么您对造成这种情况的原因有什么建议吗?

一些技术细节:应用程序是 C#,针对 .NET 3.5 编译,winforms GUI。有一些外部库(最重要的是 ComponentFactory Krypton Suite)。数据访问是对 Microsoft SQL Server 2005 数据库的访问。该解决方案包含 39 个项目,我不确定是否与它有关?

如有任何建议/指点,我们将不胜感激。

最佳答案

应用程序现在运行得更加可靠,卡顿问题仍然时有发生,但远没有以前那么频繁了。

该问题似乎与我正在工作的环境中存在的端点安全性(在本例中为思科安全代理)有关,应用程序已列入白名单,并且已显着减少了应用程序挂起的实例。我工作的开发系统没有这种端点安全性,因此它没有出现在测试的早期阶段。

感谢您的所有反馈,我认为仍然存在线程和垃圾收集问题需要清理,希望这可以解决最后几个问题。

关于c# - 隔离 Winforms GUI 无响应原因的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com