【发布时间】:2013-01-20 20:24:38
【问题描述】:
我在我的 WPF 应用程序中遇到了一个非常棘手的缺陷,无法追踪。错误信息是:
一个无限循环似乎是由反复造成的 在布局/渲染过程中使 TimeManager 失效。
堆栈跟踪(对于它的价值)是:
在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(对象 resizedCompositionTarget) 在 System.Windows.Media.MediaContext.RenderMessageHandler(对象 resizedCompositionTarget) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(委托 回调,对象参数,Int32 numArgs)在 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(对象 源,委托方法,对象参数,Int32 numArgs,委托 catchHandler)
这是一个间歇性缺陷,我唯一能捕捉到的地方是我捕获 Application_DispatcherUnhandledException 消息的应用程序配置文件中。我的应用程序中的所有内容都包含在 try catch 块中,但这最终会用于捕获未处理的异常。
有人对此有任何见解吗?我在互联网上搜索了一些东西,但什么也没找到,我想也许这里的某个人可能对如何追踪它有一些见解或想法。目前,我正在处理这个异常并让应用继续运行,因为它似乎对它没有任何影响(除了让它崩溃)。
【问题讨论】:
-
它在所有机器上(在所有环境中)都失败了吗?您是否拥有包含所有热修复程序的最新版本的 WPF?
-
在所有环境中的所有机器上都失败了,是的,我们在所有服务包上都是最新的。但是,我们使用的是 .NET 4.0 版本而不是 4.5,因此我们没有最新版本的 WPF。我们不太可能很快升级到 4.5。
标签: c# wpf exception-handling infinite-loop unhandled-exception