MacOs本机编译打包一个debug的electron

背景是想要试试使用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

你可能感兴趣的:(MacOs本机编译打包一个debug的electron)