我使用c#,XAML开发了Windows 8应用程序。
开发完成,应用程序被发送到客户端。现在问题是应用程序崩溃客户端机器崩溃在我们的最终是不可重现的。所以我们告诉客户端向我们发送事件查看器日志,以便我们可以获得一些洞察力它
因此,客户向我们发送了以下有关从事件查看器中提取的崩溃的信息。
程序SonyLiv.exe版本1.0.0.0停止与Windows交互并关闭。要查看是否有关于该问题的更多信息,请在“操作中心”控制面板中查看问题历史记录。 进程ID:f54 开始时间:01cf4736b70ce3f2 终止时间:35 应用程序路径:C:\ Program Files \ WindowsApps \ 3B783157.SonyLIV_1.0.0.8_x64__rgtht6n7rete4 \ SonyLiv.exe 报告编号:19dfccdc-b32a-11e3-be7a-e9381cf07b0a 错误包全名:3B783157.SonyLIV_1.0.0.8_x64__rgtht6n7rete4 错误的包相关应用程序ID:App
以下是有关上述崩溃的一些细节。
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Application Hang" />
<EventID Qualifiers="0">1002</EventID>
<Level>2</Level>
<Task>101</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2014-03-24T07:58:41.000000000Z" />
<EventRecordID>16479</EventRecordID>
<Channel>Application</Channel>
<Computer>Ashwin</Computer>
<Security />
</System>
- <EventData>
<Data>SonyLiv.exe</Data>
<Data>1.0.0.0</Data>
<Data>f54</Data>
<Data>01cf4736b70ce3f2</Data>
<Data>35</Data>
<Data>C:\Program Files\WindowsApps\3B783157.SonyLIV_1.0.0.8_x64__rgtht6n7rete4\SonyLiv.exe</Data>
<Data>19dfccdc-b32a-11e3-be7a-e9381cf07b0a</Data>
<Data>3B783157.SonyLIV_1.0.0.8_x64__rgtht6n7rete4</Data>
<Data>App</Data>
<Binary>55006E006B006E006F0077006E0000000000</Binary>
</EventData>
</Event>
任何人都可以帮助理解上述信息,以便我可以解决这个问题。
在过去的10天里,我被阻止了这个问题。请指导我是什么问题。
谢谢。
答案 0 :(得分:2)
我知道它已经很晚了,但仍有人在寻找相同的解决方案。
我也陷入了类似的问题。但我发现,如果我的方法应用程序没有响应5秒,Windows将终止该应用程序。
所以,我所做的是让它以异步方式运行。
如果你想在UI线程上做东西:
var ignored = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () =>
{
yourTimeConsumingMethod();
});
如果你想在后台(即非UI操作)线程中做东西:
await Task.Run(() => yourTimeConsumingMethod());
注意:如果您在第二种情况下更新UI内容,您将获得“该应用程序称为为不同线程编组的接口。”