如何debugging挂起的WPF应用程序?

如何debugging挂起的WPF应用程序?,第1张

概述如何debugging挂起的WPF应用程序

我有一个挂在一个用户的机器上的WPF应用程序。 其他用户不受影响。 该应用程序挂起运行本身的开发环境,同时在deBUGging运行。 这个问题可以被可靠地重现,只要用户试图去做就会挂起。 在deBUGging下运行没有线索,没有任何exception,应用程序只是停止响应。

我有什么select来deBUGging呢? 是否有任何外部工具 – 像sysinternals套件的东西 – 可以帮助? 是否有任何Visual StudiodeBUGging器技巧或技巧,可能会提供更多的信息?

在C#中使用TaskDialogIndirect

在linux中运行.NET EXE

用C#和远程桌面问题捕获屏幕

.NET框架的全部或部分是否最终将被移植/重新devise以使用ARM指令集?

在启动/使用.NET Win-Forms EXE的同时,.NET .NET WinDWos Service以本地系统身份运行WCF服务

是的,您可以使用mdbg.exe附加到挂起进程(PID),当您在那里时按w查看堆栈跟踪。

顺便说一句。 挂起可能是由损坏的字体缓存引起的,所以在尝试mdbg之前,请尝试查找有关如何清除WPF字体缓存的说明。

由于这只是一般描述的一般描述:

在调试器中点击“暂停”并查看它挂起的位置

将系统+驱动程序修补到最新的“稳定级别”

检查您正在使用的任何第三方程序集


也许在版本和/或配置和/或依赖性方面存在一些问题

使用sysinternal processmon来检查应用程序(访问哪些文件等)

检查网络连接和配置(代理,DNS,防火墙等),如果您的应用程序使用任何东西(如网络共享或数据库或互联网接入等)

检查内存(也许机器是疯狂的分页…)

如果您的应用程序是多线程的,那么可能会出现异常“潜伏”=>尝试添加全局处理程序以获取线索(请参见此处 )

字体问题可能是另一个问题来解释…看到这里

检查防病毒等=>这些有时可以创造奇怪的行为

以上的任何事情都可以给你一个线索是怎么回事。

检查您的硬件加速为机器。 记住,WPF使用直接硬件访问进行渲染。 您可以尝试减少加速,更新视频驱动程序等。

这是什么 *** 作系统下运行? 如果windows 7 – 启用Aero?

总结

以上是内存溢出为你收集整理的如何debugging挂起的WPF应用程序?全部内容,希望文章能够帮你解决如何debugging挂起的WPF应用程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1286562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存