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模块加载同步。
当我尝试在 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模块加载同步。