gpt4 book ai didi

来自一家特定公司的计算机上的 WPF 应用程序 "not responding"

转载 作者:行者123 更新时间:2023-12-04 16:07:36 30 4
gpt4 key购买 nike

我们遇到一个客户运行我们基于 WPF 的程序的问题。他可以启动应用程序、创建新文档、在 TreeView 中导航菜单项以查看文档的不同部分、更改几乎(如果不是全部)我们的文本框值、将项目添加到列表(使用带有底层命令的按钮)、等等,都没有任何问题。但是,如果他试图通过打开下拉列表来更改组合框的值,则程序将变为“无响应”并且 CPU 使用 100% 的容量(在一个内核上)。它也发生在其他随机地方,但组合框总是失败。如果他只使用键盘并使用选项卡导航到组合框,则他可以毫无问题地使用箭头键更改其值。该程序检测到变化,并相应地采取行动,没有任何问题或性能下降。只是不允许他打开下拉菜单……

一些可能相关也可能不相关的信息:

  • 我们正在为所有 GUI 组件使用 DevExpress,主题为“七”(我们已经测试了他们的版本 12.1.8 和 12.2.4。问题是一样的......)
  • 我们的程序由许多文本框、组合框、数据网格、列表框等组成。我们正在使用停靠面板(如 Visual Studio),因此用户可以按照他想要的方式修改布局。我们使用 WPF 3D 进行图形显示和编辑。
  • 我们的客户使用的是装有挪威语 Windows 7 专业版 SP1(64 位)的 HP 笔记本电脑
  • 他的分辨率:1920 x 1200
  • 他的窗口缩放系数:100%(您可以通过更改 DPI 来缩放所有内容)
  • 他安装的.Net框架版本:4.0.30319.296
  • 他是他计算机上的本地管理员。
  • 无论安装位置如何,都会出现问题。 (我们已经尝试了 ClickOnce,我们的主要分发方法,并以压缩 zip 的形式将编译后的发布文件发送给他。没有区别……)
  • 这个客户的电脑和他公司的另外两台电脑都出现了同样的问题,所以这不仅仅是巧合。
  • 我们尝试了“标准”WPF 应用程序挂起解决方案,即删除特定字体缓存,但没有成功。 (http://support.microsoft.com/kb/937135?wa=wsignin1.0)
  • 客户住在 700 公里外,因此我们希望避免前往他的计算机上进行调试。
  • 即使设置尽可能相同,我们也无法在我们的任何计算机上重现该问题。 (相同的 Windows、相同的 .Net 等等……)
  • 我们已经向他发送了我们程序的一个特殊版本,该版本记录了整个应用程序(我们已经为其编写了源代码)中所有公共(public)方法和属性的所有进入和退出。比较他的日志文件和我们的日志文件,以了解一个非常简单的操作,该操作在我们的计算机上运行良好,但在他的计算机上运行良好,但没有发现任何结果。这些文件看起来几乎是一样的,除了他的文件不包括在他单击退出按钮时运行的标准退出程序,这是因为他必须“杀死”应用程序而导致的。除此之外,唯一的区别是 GUI 相关的调用或多或少是随机发生的(比如按钮命令检查它是否可以执行)。它记录在他和我们的日志中,只是在不同的时间。 (如果我们比较在同一台计算机上完成的两个不同日志,我们会得到相同的结果,所以这符合预期。)主要的是我们所有的方法都按预期进入和退出。

我们这里的选项用完了。

  • 有没有人对我们可以做些什么来解决这个问题有什么建议?
  • 您是否听说过其他用户遇到类似问题? (解决了吗?怎么解决的?)
  • 有谁知道远程调试的好方法吗? (我们可以给他发送一些东西,以便他可以在发生这种情况时获得调用堆栈吗?)

非常感谢任何提示!

最好的问候,斯维尔

最佳答案

如果其他人遇到这种情况,我会发布解决方案!

这实际上是 .Net 框架中的一个错误。可以在此处找到更多信息以及指向修复该问题的补丁的链接: What could be reasons a WPF app would pin the CPU and lock the app on some computers but not others?

感谢您提供的所有提示,让我找到了答案。

斯维尔

关于来自一家特定公司的计算机上的 WPF 应用程序 "not responding",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14006364/

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