带有AngularJS的Windows Phone 10 UWP正在随机崩溃

带有AngularJS的Windows Phone 10 UWP正在随机崩溃,angularjs,win-universal-app,winjs,Angularjs,Win Universal App,Winjs,我已经使用WinJS和AngularJS为Windows Phone 10编写了两个应用程序。使用的版本: AngularJS 1.4.9(我还尝试降级到1.3.20) WinJS 4.4.0 Angular.WinJS 4.4.0 现在,这些应用程序在模拟器上运行得很好,但在设备本身上不断随机崩溃。我在设备上启用了开发模式以查看崩溃转储。以下是我得到的: Dump File: Ring Times - 32507DG-InfoTec.RingTimes with exception C000

我已经使用WinJS和AngularJS为Windows Phone 10编写了两个应用程序。使用的版本: AngularJS 1.4.9(我还尝试降级到1.3.20) WinJS 4.4.0 Angular.WinJS 4.4.0

现在,这些应用程序在模拟器上运行得很好,但在设备本身上不断随机崩溃。我在设备上启用了开发模式以查看崩溃转储。以下是我得到的:

Dump File:  Ring Times - 32507DG-InfoTec.RingTimes with exception C0000194 on 3-17-2016 07.36.dmp : Ring Times - 32507DG-InfoTec.RingTimes with exception C0000194 on 3-17-2016 07.36.dmp
Last Write Time:    17.03.2016 07:36:26
Process Name:   wwahost.exe : wwahost.exe
Process Architecture:   ARM
Exception Code: 0xC0000194
Exception Information:  
Heap Information:   Present
遗憾的是,没有提供任何例外情况。尝试了多次,但在每个转储文件中都缺少异常信息

我在应用程序中添加了额外的异常处理,用于捕获AngularJS异常并将其写入文件,然后在全局WinJS错误处理(WinJS.application.onerror)之后捕获所有内容并将其写入文件,但在这两种情况下都不会写入任何文件。 有时你只需在设备上打开应用程序,10-20秒后应用程序就会崩溃。同时什么也没有发生,没有用户交互,后台服务也没有运行任何东西


有没有人经历过相同或类似的事情,或者能为我指出正确的方向?非常感谢您的帮助。

好的,我自己修好了。我不确定到底是什么原因造成的,但我可以缩小范围。这就是我所做的

  • 降级到AngularJS版本1.3.10。我以前用过1.4.9。AngularJS WinJS库不适用于1.5.x版。存在一个已知的错误,它是由transclude指令引起的,该指令将ng transclude=“true”添加到元素中。我不相信这是因为我降级了,但我想提一提,因为我觉得这个应用现在表现得更稳定了
  • 删除了AngularJS的手动引导。我之前在这两个应用程序中所做的是在WinJS应用程序的onactivated事件中手动引导AngularJS。我删除了所有代码,并将ng app指令添加到标记中
正如我之前所说的,我不知道到底是什么导致了随机崩溃,但上面两点似乎帮了大忙。从那以后就没有撞车了。 希望它能帮助别人