【问题标题】:Does Electron support pausing on uncaught exception during debugging?Electron 是否支持在调试期间暂停未捕获的异常?
【发布时间】:2018-07-20 19:08:58
【问题描述】:

当我尝试在 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 .

【问题讨论】:

    标签: javascript visual-studio-code google-chrome-devtools electron inspect


    【解决方案1】:

    我意识到/记得 Electron 有一个初始化阶段,该阶段通过 app.ready() 处理程序发出信号,因此只有在此成功完成后引发未捕获的异常才会暂停我的主进程代码中的执行。 p>

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

    【讨论】:

      猜你喜欢
      • 2018-06-07
      • 2011-12-09
      • 2021-07-04
      • 2014-06-03
      • 1970-01-01
      • 2010-12-03
      • 2011-09-02
      • 2015-05-29
      • 2010-10-16
      相关资源
      最近更新 更多