windows-8 - 如何解决客户端计算机上的应用程序挂起和崩溃问题::Windows 8 商店应用程序

标签 windows-8 windows-store-apps windows-8.1

我使用 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 报告 ID: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 天我一直被这个问题屏蔽。请指导我问题出在哪里。

谢谢。

最佳答案

我知道已经晚了,但以防万一有人寻找相同的解决方案。

我也遇到了类似的问题。但我发现,如果我的方法应用程序在 5 秒内没有响应,Windows 将终止该应用程序。

所以,我所做的就是让它异步运行。

如果你想在 UI 线程上做一些事情:

var ignored = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () =>
{
    yourTimeConsumingMethod();
});

如果您想在后台(即非 UI 操作)线程中执行操作:

await Task.Run(() => yourTimeConsumingMethod());

注意:如果在第二种情况下更新 UI 内容,您将收到“应用程序调用了为不同线程编码的接口(interface)。”

关于windows-8 - 如何解决客户端计算机上的应用程序挂起和崩溃问题::Windows 8 商店应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22604485/

相关文章:

html - Windows 8.1 - 通过 CSS 设置缩放级别

c# - ObservableCollection 中的 SelectedItem

windows-8 - 从 3DS max 导出 3D 模型用于 Windows 应用商店应用程序

c++ - Windows 8 和 CListCtrl

windows-8 - 在 Metro 应用程序中共享契约(Contract)

c# - 如何通过 C# 返回 Task<List<string>>?

c# - 将 Windows 8 应用程序连接到 MySQL

c# - 在另一台机器上运行 Windows 8.1 应用程序

winapi - 如何在 Windows 8 上注册自定义 Win+V 热键?

javascript - 在 Windows Metro javascript 应用程序中读取文件