浏览器窗口的开发工具仅能调试渲染器的进程脚本(比如 web 页面)。为了提供一个可以调试主进程的方法,Electron 提供了 --debug 和 --debug-brk开关。

命令行开关

使用如下的命令行开关来调试 Electron 的主进程:

--debug=[port]

当这个开关用于 Electron 时,它将会监听 V8 引擎中有关 port 的调试器协议信息。默认的 port 是 5858。

--debug-brk=[port]

就像 --debug 一样,但是会在第一行暂停脚本运行。

使用 node-inspector 来调试

备注: Electron 目前对 node-inspector 支持的不是特别好,如果你通过 node-inspector 的 console 来检查 process 对象,主进程就会崩溃。$ npm install node-inspector

3. 安装 node-pre-gyp 的一个修订版$ npm install git+https://git@github.com/enlight/node-pre-gyp.git#detect-electron-runtime-in-find

4. 为 Electron 重新编译 node-inspector v8 模块(将 target 参数修改为你的 Electron 的版本号)$ node_modules/.bin/node-pre-gyp --target=0.36.2 --runtime=electron --fallback-to-build --directory node_modules/v8-debug/ --dist-url=https://atom.io/download/atom-shell reinstall

$ node_modules/.bin/node-pre-gyp --target=0.36.2 --runtime=electron --fallback-to-build --directory node_modules/v8-profiler/ --dist-url=https://atom.io/download/atom-shell reinstall

[How to install native modules][how-to-install-native-modules].

5. 打开 Electron 的调试模式

你也可以用调试参数来运行 Electron :$ electron --debug=5858 your/app

或者,在第一行暂停你的脚本:$ electron --debug-brk=5858 your/app

6. 使用 Electron 开启 node-inspector 服务$ ELECTRON_RUN_AS_NODE=true path/to/electron.exe node_modules/node-inspector/bin/inspector.js

7. 加载调试器界面

electron 打开调试_Electron教程:菜鸟学Electron 主进程调试相关推荐

  1. python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

  2. Electron怎样进行渲染进程调试和使用浏览器和VSCode进行调试

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

  3. Electron教程(二)启动过程:主进程,渲染进程是什么

    Electron教程(二)启动过程:主进程,渲染进程是什么 Electron教程(一)什么是 Electron,由来.适用场景 和 Electron 的环境搭建 Electron教程(二)启动过程:主 ...

  4. electron打开文件的几种实现方式

    1. 程序已经启动,通过点击打开文件,进行打开 this.$dialog.showOpenDialog({title: "打开文件",defaultPath: "&quo ...

  5. Electron 主进程、渲染进程及进程间的通信

    简介 Electron是由GIthub开发,用HTML.CSS.JS来构建跨平台桌面应用程序的一个开源库.Electron将Chromium和Nodejs合并到同一个运行时环境中,并将其打包为Mac. ...

  6. Electron中主进程和渲染进程之间的通信

    文章目录 进程间通信 内容介绍 Demo:渲染进程到主进程的异步通信 其他 进程间通信 内容介绍 Electron 进程间通信 - 掘金 - weblnRun Electron开发实战 - P10进程 ...

  7. 第八节 Electron主进程和渲染进程之间的通信

    系列文章目录 第一节 electron 介绍 第二节 创建electron项目并启动 第三节 Electron运行流程 . 主进程渲染进程并使用nodejs 第四节 Electron 调用H5事件结合 ...

  8. electron 主进程,和渲染进程的通信

    ipcMain https://electronjs.org/docs/api/ipc-main 当在主进程中使用时,它处理从渲染器进程(网页)发送出来的异步和同步信息, 当然也有可能从主进程向渲染进 ...

  9. 网站添加到IIS和附件进程调试(新手使用篇)

    一.网站添加到IIS 做网站开发,很有必要把项目添加到IIS中,这对浏览和后期的调试很有帮助.怎么把网站添加到IIS上? 1). 打开IIS,然后操作步骤如下图: 选择Default Web Site ...

最新文章

  1. elon函数_Neuroink Elon麝香制造中的灾难
  2. JavaScript-面向对象详解
  3. linux nat冲突,Linux系统下的NAT及防火墙的混合应用
  4. tensorboard可视化经常出现的两个问题
  5. leetcode875.KokoEatingBananas
  6. controller层要写什么_别再写满屏的try-catch了,真丑,全局异常处理不会吗?
  7. SPI、I2C、I2S
  8. matlab中怎样提取结构体下的数据库,MATLAB如何提取结构体中数据
  9. python中ahp的代码_AHP | 层次分析法原理及Python实现
  10. 固态硬盘是什么接口_固态硬盘的各种接口
  11. Java基础案例教程_Java基础案例教程答案
  12. wifi密码破解软件,谨慎使用!
  13. 前端预览pdf文件流
  14. Coin 2017icpc-西安赛区 牛顿二项式
  15. SAM4E单片机之旅——21、DMAC之USART回显
  16. MATLAB强化学习入门——四、用DQN实现网格迷宫算例
  17. Vue:插槽属性prop的使用示例
  18. 提高Java开发效率:5个常用的Visual Studio代码扩展工具
  19. R语言 面板数据分析 plm包实现(一) ——LSDV和固定效应模型
  20. 小米4未显示4g连接服务器,小米4wifi连接上但打不开网页怎么办?

热门文章

  1. android实现gps测速仪,GPS测速仪,一个APP就可以搞定
  2. OpenAI总裁Brockman丨从AI门外汉到影响全世界,难以复刻的创业,值得借鉴的人生...
  3. python将图片转换为base64
  4. 为什么智通人才网老是显示服务器,智通人才网常见问题解答
  5. windows 十大必备软件
  6. pythonnltk情感分析器_Python 使用 NLTK 实现简单情感分析--Twitter(推特)分析
  7. 驾驶课——连续障碍,直角转弯和坡道定点停车
  8. 华为HCIP云计算考证心得
  9. vercel部署hexo主题显示黑色空白
  10. 爽文,Redis分布式锁的实现和原理