我有一个挂在一个用户机器上的WPF应用程序。其他用户不受影响。该应用程序挂起在本地运行的开发环境和在调试下运行。问题可以可靠地再现 - 它只是挂起用户试图做的任何事情。在调试下运行没有提供任何线索,没有抛出异常,应用程序只是停止响应。
我有什么选择来调试它?是否有任何外部工具 - 例如sysinternals套件 - 可以提供帮助吗?是否有任何可能提供更多信息的Visual Studio调试器技巧或提示?
答案 0 :(得分:2)
是的,您可以使用mdbg.exe附加到挂起进程(PID),当您在那里时按w查看堆栈跟踪。
顺便说一句。挂起可能是由损坏的字体缓存引起的,所以在你尝试mdbg尝试找到关于如何清除WPF字体缓存的指令之前。
答案 1 :(得分:1)
由于这是一个相当笼统的描述,只有一般指示:
上述任何内容都可以让您了解正在发生的事情。
答案 2 :(得分:0)
检查机器的硬件加速。请记住,WPF在可用时使用直接硬件访问进行渲染。您可以尝试降低加速度,更新视频驱动程序等。
这是在运行什么操作系统?如果Windows 7 - 启用Aero?