- Windows Phone 7 或 8
- 电话间隙 3
- AngularJS 1.2
我有一个使用 AngularJS 的 PhoneGap 应用程序,它在 iOS 和 Android 上运行良好,但在 Windows Phone 7 和 8 上运行时遇到问题。
该应用程序启动正常,我看到了我的 index.html 页面(在我的情况下它只是一个加载屏幕)。源文件已加载,我的预启动代码运行良好。
然后它停止,没有任何反应。
我在整个代码中乱扔“console.log”消息,我看到它到达了点angular.bootstrap()
然后死了。我对 angular 不够熟悉,不知道下一步该做什么或如何进一步调试它以追踪绝对问题代码可能是什么。bootstrap() 内部开始了 DI 调用的迷宫,因此代码变得不那么线性。
我确实在控制台中看到了这个错误,但不知道它是什么意思或如何修复它:
An exception of type 'System.NotSupportedException' occurred in Microsoft.Phone.ni.dll and wasn't handled before a managed/native boundary
没有其他错误或任何输出记录到控制台。我尝试使用 setTimeout 将所有引导代码延迟 10 秒,并且在angular.bootstrap()
调用之前总是报告该错误,所以我不知道它是否相关。
另外值得注意的是,我已经在桌面上的 IE 中尝试了该应用程序,并且在那里运行良好。
所以我的问题是:我该如何调试呢?