Electron 是否支持在调试期间暂停未捕获的异常?

Does Electron support pausing on uncaught exception during debugging?

当我尝试在 DevTools (chrome:///inspect) 和 VSCode 中使用此功能时,它不会在我自己的代码中出现错误的位置暂停,而是默认应用程序中的 main.js 文件,该文件与尝试加载我的模块的电子捆绑在一起:

来源:https://github.com/electron/electron/blob/master/default_app/main.js#L291

我也用 quick-start app 尝试过这个,发现了同样的问题...有没有办法让我在自己的代码中遇到未捕获的异常时暂停?

电子版:1.8.2(节点8.2.1)

OS: Windows 7

命令:electron --inspect-brk .

我 realised/remembered Electron 有一个初始化阶段,它通过 app.ready() 处理程序发出信号,因此只有在 成功完成后才会引发未捕获的异常在我的主要流程代码中执行。

目前,我已经在 --inspect 期间将 electron/dist/resources/default_app.asar/main.js 中的 Module._load 修改为 try/catch 块之外的 运行,这样我就可以保留我的 ES模块加载同步。