1

我们有一个运行良好的 WPF 应用程序,但用户报告说它在屏幕旋转时锁定。(平板电脑可以做到这一点!)

该应用程序实际上在旋转后完全呈现,但停止响应鼠标/键盘。它不会显示为 Windows 意义上的“无响应”。

我们可以在这里模拟“锁定”,但调试这很奇怪:

  • 在 VS 调试器中不会发生锁定
  • 如果您尝试附加到锁定的进程,VS 会说该进程是在没有调试信息的情况下构建的
  • 在锁定 VS 可以附加/分离到同一个 EXE 进程之前

我们已将跟踪输出放入全局未处理的异常中,但没有触发任何内容。

我只能想到下一步进行调试,即开始破解代码块并找到中断区域。

有人见过这个或有任何建议吗?

谢谢!

4

1 回答 1

0

问题出在我们使用的名为Sparkle的更新库上。

它在其构造函数中创建了一个隐藏的 WinForms 表单。屏幕旋转期间一定存在某种 WPF/WinForms 互操作错误。删除该表单或删除库解决了该问题。

于 2014-04-24T04:30:00.157 回答