当我尝试在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)
操作系统:Windows 7
命令:electron --inspect-brk .
答案 0 :(得分:0)
我意识到/记得Electron有一个初始化阶段,它通过app.ready()
处理程序发出信号,因此只有在成功完成后引发的未捕获的异常将暂停在我的主进程代码中执行。
目前,我已在Module._load
中修改electron/dist/resources/default_app.asar/main.js
以在--inspect
期间在try / catch块之外运行,因此我可以保持ES模块加载同步。