Windows IoT Core中的后台应用程序停止响应

时间:2017-04-16 12:18:05

标签: remote-debugging windows-10-iot-core background-task gatt

我在Raspberry Pi 3上为Windows IoT核心创建了一个后台应用程序。它将成为使用BLE GATT进行通信的“智能家居远程”(Nuimo)的集线器应用程序。

奇怪的是,在短暂的运行后,应用程序只是停止响应并且还拖动Visual Studio。 VS然后响应非常慢,从调试过程中分离出来,显示“等待后台任务完成”对话框。但是,似乎没有抛出任何异常(我启用了所有异常)。这使得很难找到问题的原因。

我试过了:

  • 删除部分应用程序
  • 启用所有例外的打破
  • 组合来自BLE设备的多个事件,以防止应用程序充满事件。

不幸的是,这一切都没有帮助。

我读过的相关文件:

因此,我想知道是否有人可以分享经验并提示在哪里寻找问题。

代码位于https://github.com/wind-rider/nuimo-hubhttps://github.com/wind-rider/nuimo-windows(此处发布的内容太多,因为我不知道问题的所在部分)

更新:在进程资源管理器中(通过Windows设备门户)我看到应用程序使用的内存突然停止响应时会丢失,但其进程(backgroundTaskHost.exe)不会立即消失。似乎以某种方式卸载了后台应用程序,并且Visual Studio没有注意到它,因为主机进程没有关闭?

现在 - 如何知道卸载任务的原因?

  • 我认为Windows IoT核心后台应用程序是一种特殊的后台任务,不受resource constraints应用于“普通UWP应用程序”的后台任务的限制? Quote:“后台应用程序是没有直接UI的应用程序。一旦部署和配置,这些应用程序在机器启动时启动并连续运行,没有任何进程生命周期管理资源使用限制。”(来自{{3} })

0 个答案:

没有答案