背景是想要试试使用lldb来debug运行在electron的渲染进程下的一个node-addon插件,需要自行编译个debug的electron,才能在debug的时候看到对应的代码而不是一堆十六进制垃圾地址
首先打开官方文档
这里是关于编译打包的文档
首先把他要求的前置要求弄好
基本要求
- macOS >= 11.6.0
- Xcode. 所需的确切版本取决于您正在构建的分支。 但最新版本的 Xcode 通常是构建 main 分支一个很好的选择
- node.js (外部)
- Python >= 3.7
然后打开这个文档
链接, 有个官方出的构建工具, 按照构建工具文档的步骤一步一步来。
-
第一步就是按照工具
npm i -g @electron/build-tools
-
第二步就是执行第一个方法
e init --root=~/electron testing
, 初始化资源, 这里root是指定目录,目录需要是空目录,后面的testing代表这次编辑打包名字,你可以多次init不同的名称,可以切换到不同的编辑打包中去 -
(这一步耗时我一整天,因为要下载16个g的资源)
-
第三步
e sync
, 这个命令是同步现有最新的chorium, electron,第三方等等代码资源, 这里也耗费了我一整天,因为中间有无数次出现了报错, 总得来说是中途python3下载资源时有ssl证书报错,以及中途异常导致的git am
冲突处理。大概过程在这个issue里 -
第四步
e build
, 在第三步没有报错的情况下,就可以打包了,这一步在i5 8400芯片的macmini上耗费了5个多小时的时间
最后终于打包完成了,就可以看到用lldb来debug了,能看到具体的文件位置了
Pasted Graphic.png
网友评论