electron有主进程和渲染进程,所以调试部分也分为两大块,即调试主进程和渲染进程

一、调试渲染进程

调试渲染进程和调试浏览器的方法基本差不多。在运行electron 应用之后可以通过下面两种方式打开调试工具

1.手动打开

View->Toogle Developer Tools的方式打开

如下图:

2.代码打开

除了上述手动打开的方式之外,也可以通过代码自动打开调试的控制台。在主进程(一般默认的就是main.js)中使用 const mainWindow = new BrowserWindow实例化窗体的时候,加上如下一句功能代码:

//Open the DevTools.

mainWindow.webContents.openDevTools({

mode:'bottom'});

其中 openDevTools 接受一个参数,这个参数是个配置对象,一般会根据自己开发习惯在里面配置控制台打开的方向。当然也可以在控制台打开之后自己调整。

通过上述两种方式之一打开之后会发现后面的调试其实和浏览器中的调试面板差不多。可以查看当前的dom树,请求的面板,以及性能等问题:

二、调试主进程

在一个electron 应用中有且只有一个主进程。调试主进程的方式也有两种,第一种是配合chrome浏览器来进行debugger,第二种是结合开发工具,这里以vscode为例

1.结合chrome

1.1使用 --inspect=[port] 来设置一个运行端口,比如在package.json中配置如下脚本并在终端输入 npm run start:

"scripts": {"start": "electron --inspect=5858 .",

}

1.2浏览器输入: chrome://inspect,配置Discover network targets的端口为上述端口(5858),点击下方inspect

1.3第二步点击inspect之后就会弹出一个调试主进程的浏览器窗口,就可以在这个窗口中去debugger当前electron应用的主进程了。如下:进入Sources标签,ctrl+p输入main.js查找主进程

2.结合vscode

electron 打开调试_【Electron】Electron 调试相关推荐

  1. tensorflow 调试_如何开始调试TensorFlow

    tensorflow 调试 by Daniel Deutsch 由Daniel Deutsch 如何开始调试TensorFlow (How to get started debugging Tenso ...

  2. electron 图标制作_使用Electron和Microsoft Bot Framework制作Skype Bot

    electron 图标制作 聊天机器人越来越受欢迎. Facebook正在致力于提供一个构建Messenger机器人的框架,该框架将允许企业所有者完全在Facebook的消息传递应用程序内部建立其客户 ...

  3. electron 剪贴板 截图_用electron开发了一个屏幕截图工具

    前段时间做了一个钉钉的Linux版本,由于是基于网页版做的,所以缺失了很多桌面应用程序的功能.由于使用的用户多是Linux的用户,所以在Linux的截图功能没有,在几个用户的要求下决定做一个截图功能. ...

  4. google 浏览器默认打开控制台_前端开发调试:浏览器console方法总结

    今天突发奇想,准备总结下console的各个函数.以前都是只用一个console.log(),查了一下发现有好多,就记下来,方便以后查阅. 速记console Console对象提供浏览器控制台的接入 ...

  5. python断点调试_「Python调试器」,快速定位各种疑难杂症!!!

    在很多的编辑器其实都带着「调试程序」的功能,比如写 c/c++ 的 codeblocks,写 Python 的 pycharm,这种图形界面的使用和显示都相当友好,简单方便易学,这个不是我这篇文章要讲 ...

  6. ruby 代码调试_用撬调试Ruby代码

    ruby 代码调试 Your comprehensive guide to Pry and how to use it . 有关Pry及其使用方法的综合指南. Every programmer has ...

  7. kdevelop怎么调试_使用Kdevelop4调试ns

    在ubuntu12下,写了一个C++模块和tcl脚本,结果运行出现Segmentation fault错误,这一般是C++程序的问题.怎么调试呢? 使用Kdevelop4调试ns(kdevelop的安 ...

  8. 直立车各环的调试_平衡小车调试指南(直立环 速度环)

    平衡小车之家出品 1 平衡小车调试指南 接下来将和大家一起以工程的思想去完成一个平衡小车的调试, 包括平衡小 车的直立环.速度环.转向环,一般我们是先调试直立环,再调试速度环,最好 调试转向环.另外需 ...

  9. eclipse java 程序调试_使用 Eclipse 调试 Java 程序的 10 个技巧

    - 友好的可读的对象 变量视图是使用对象的toString方法来现实对应的值.因为这个原因,如果提供友好的toString方法实现,对调试来说会非常有用.在javadoc中关于java.lang.Ob ...

最新文章

  1. NodeJs初学者经典入门解析
  2. C++命名空间namespace
  3. python操作MongoDB
  4. drupal 覆写登录框
  5. java interpreter_解释器模式(Interpreter)Java
  6. 关于C++全局变量和静态变量初始化的一些总结
  7. mysql调用tag标签_DEDECMS5.5/5.6/5.7列表页调用TAG标签(热门标签)的两种方法
  8. Commons-Collections4 集合工具类的使用(一):集合操作
  9. 拓端tecdat|基于出租车GPS轨迹数据的研究:出租车行程的数据分析
  10. 打造基金经理能力圈 基金公司探索投资风格细化
  11. java 进销存系统_java进销存系统(含数据库)
  12. java下载excel模板文件
  13. 通讯录管理系统(C语言版)
  14. 软考信息系统项目管理师考试论文写作技巧
  15. 2020年华中师范大学计算机考研经验分享
  16. 如果你爱或者恨一个人[转]
  17. php 根据经纬度获取附近50km的信息,并计算距离
  18. CRS-4544: Unable to connect to OHAS has启动失败
  19. “红黑树”详解丨红黑树的应用场景
  20. Java开发基础教学,如何让自己像打王者荣耀一样发了疯

热门文章

  1. JsTreeの使用-yellowcong
  2. 停更后的第2030天,斜杠青年的新头衔,职场人的最终归宿!
  3. Log-Gabor滤波器
  4. grpc实例之Python实现
  5. python 实例方法、静态方法、类方法应用场景
  6. 2020第十一届国际智能家居展览会---南京站盛大召开
  7. 让文档的奇偶页的页眉和页脚不同
  8. Excel技巧 - 根据A列内容显示B列下拉菜单
  9. 第八届河南省程序设计大赛 引水工程 Prim算法
  10. 计算机按键模块,计算器键盘-TM1650/AIP650