如何调试RPC_E_WRONG_THREAD

问题描述

我继承了一个相当大的UWP应用。偶尔(在大约10%的情况下)更改页面时,该应用在RPC_E_WRONG_THREAD上崩溃。我知道这与Worker线程/ UI线程问题有关,通常可以使用以下方法轻松解决

CoreApplication.MainView.CoreWindow.dispatcher.RunAsync(CoredispatcherPriority.normal,() =>
{
    // UI update code
});

但是,由于这是一个具有数百个绑定的大型(且设计很差的)应用程序,因此很难找出此问题的根源。

堆栈跟踪也非常隐秘:

enter image description here

所以我的问题是:是否有任何简便的方法获取有关此错误的来源以及造成此错误的绑定或错误UI更新的更多信息?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)