背景是想要試試使用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第二步就是執(zhí)行第一個方法
e init --root=~/electron testing, 初始化資源, 這里root是指定目錄,目錄需要是空目錄,后面的testing代表這次編輯打包名字,你可以多次init不同的名稱,可以切換到不同的編輯打包中去(這一步耗時我一整天,因為要下載16個g的資源)
第三步
e sync, 這個命令是同步現(xiàn)有最新的chorium, electron,第三方等等代碼資源, 這里也耗費了我一整天,因為中間有無數(shù)次出現(xiàn)了報錯, 總得來說是中途python3下載資源時有ssl證書報錯,以及中途異常導致的git am沖突處理。大概過程在這個issue里第四步
e build, 在第三步?jīng)]有報錯的情況下,就可以打包了,這一步在i5 8400芯片的macmini上耗費了5個多小時的時間
最后終于打包完成了,就可以看到用lldb來debug了,能看到具體的文件位置了

Pasted Graphic.png