UWP javascript 崩溃
UWP javascript crashes
我在 VS2017 上使用 UWP javascript 应用程序。每次出现 javascript 异常时,应用程序就会崩溃。可重现的步骤是
1.OpenVS2017
2. Select Javascript 来自已安装的模板菜单
3. select空白应用程序(通用windows)
现在在JS项目中,编写可以异常的代码,例如:
var t;
console.log(t.length) //t is undefined, so t.length will cause an error
我的问题如下:
- 有没有办法像 ios 和 android 那样避免这些崩溃
- 我们在哪里可以找到这些的故障转储。我使用 URL (https://docs.microsoft.com/en-us/windows/win32/wer/collecting-user-mode-dumps?redirectedfrom=MSDN) 启用了故障转储。但我只能 native/managed 崩溃(如 C++、C#)但不能 javascript 崩溃
您可以尝试创建WinJs App,它提供了应用程序的生命周期管理WinJS.Application
,提供了onerror事件来处理应用程序中未捕获的错误。
你可以在这里处理事件,通过return true
的方式告诉应用程序你已经处理了异常,那么应用程序不会终止。
var app = WinJS.Application;
app.onerror = function (args) {
console.log(args.detail.error);
return true;
};
我在 VS2017 上使用 UWP javascript 应用程序。每次出现 javascript 异常时,应用程序就会崩溃。可重现的步骤是 1.OpenVS2017 2. Select Javascript 来自已安装的模板菜单 3. select空白应用程序(通用windows)
现在在JS项目中,编写可以异常的代码,例如:
var t;
console.log(t.length) //t is undefined, so t.length will cause an error
我的问题如下:
- 有没有办法像 ios 和 android 那样避免这些崩溃
- 我们在哪里可以找到这些的故障转储。我使用 URL (https://docs.microsoft.com/en-us/windows/win32/wer/collecting-user-mode-dumps?redirectedfrom=MSDN) 启用了故障转储。但我只能 native/managed 崩溃(如 C++、C#)但不能 javascript 崩溃
您可以尝试创建WinJs App,它提供了应用程序的生命周期管理WinJS.Application
,提供了onerror事件来处理应用程序中未捕获的错误。
你可以在这里处理事件,通过return true
的方式告诉应用程序你已经处理了异常,那么应用程序不会终止。
var app = WinJS.Application;
app.onerror = function (args) {
console.log(args.detail.error);
return true;
};