electron的log调试手段,可用于白屏调试

2020/09/10 17:26
阅读数 464

============================================
商业转载请联系获得授权,非商业转载请注明出处
作者:苏南大叔 【京城,非著名互联网从业人员】
来源:https://newsn.net/say/electron-dev-logging.html
打赏:https://newsn.net/shang.html
加群:https://newsn.net/group.html
============================================
欢迎转发/打赏/点赞/留言,感谢您的支持!






 

 

大家在electron的开发过程中,可能会遇到白屏的情况。在苏南大叔的以前的文章中,已经对白屏的情况做了一些调试工作。具体见这里:

 

苏南大叔:electron的log调试手段,可用于白屏调试 - electron-logging

Electron小伙伴,都在这里等你

electron的log调试手段,可用于白屏调试(图12-1)

 

在本篇文章中,苏南大叔将补充说明2个参数,用于electronlog调试。本文的实验基础项目是electronapi-demo

前言

下面的截图,是本文叙述的前提。大家可以先看看截图。

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 009

electron的log调试手段,可用于白屏调试(图12-2)

 

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 005

Electron小伙伴,都在这里等你

electron的log调试手段,可用于白屏调试(图12-3)

 

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 004

Electron小伙伴,都在这里等你

electron的log调试手段,可用于白屏调试(图12-4)

 

electron .

这个是最普通的electron的启动命令。

Bash

electron .

在这种情况下,我们可以使用传统的console.log进行日志调试。主进程main.js里面日志将输出在终端中,而渲染进程中的日志,我们将在开发者工具中看到。一般最爱出问题的渲染进程中的错误,也是需要在开发者工具中查看的。

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 001

electron的log调试手段,可用于白屏调试(图12-5)

 

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 002

Electron小伙伴,都在这里等你

electron的log调试手段,可用于白屏调试(图12-6)

 

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 006

electron的log调试手段,可用于白屏调试(图12-7)

 

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 007

Electron小伙伴,都在这里等你

electron的log调试手段,可用于白屏调试(图12-8)

 

electron . --enable-logging

具体的使用命令类似如下:

Bash

electron . --enable-logging

这种情况下,原本输出在开发者工具中的信息,也将输出在终端中一份,比如各种console输出,或者error输出等。这对于白屏的情况,并且在各种情况下,不能打开开发者工具的时候,尤为有用。只不过在终端中的输出的log信息,和原本的开发者工具相比,逼格略low。

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 003

electron的log调试手段,可用于白屏调试(图12-9)

 

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 008

electron的log调试手段,可用于白屏调试(图12-10)

 

electron . --debugapi-demo专属功能)

命令行如下,将会强制打开开发者工具,工具的位置将有上一次打开的位置所决定(在api-demo中,是这样的)。主进程日志在终端输出,渲染进程日志在开发者工具中输出。

请注意,这个--debug,仅仅在api-demo里面才存在。在其它demo里面(例如quick-start),是没有这个功能参数的。具体如何移植这个功能,请参见苏南大叔的后续文章。

Bash

electron . --debug

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 010

electron的log调试手段,可用于白屏调试(图12-11)

 

electron . --debug --enable-loggingapi-demo

两个参数同时开启的话,那么效果就是叠加的了。会默认打开开发者工具,而且错误信息会在终端和开发者工具中同时输出。

Bash

electron . --debug --enable-logging

 

苏南大叔:electron的log调试手段,可用于白屏调试 - 012

Electron小伙伴,都在这里等你

electron的log调试手段,可用于白屏调试(图12-12)

 

 

结语

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部