更新崩溃报告(Crashpad)

  • 获取crashpad的版本信息

  • git log —oneline为Electron的补丁生成一个分支列表。

  • 每一个补丁:

    • electron-crashpad-vA.B.C.D中, 单向拣取补丁的校验和
    • git cherry-pick <checksum>
    • 消除冲突
    • 首先确保它能构建成功,然后依次执行add, commit, 和 push,将补丁添加到electron 的 crashpad 分支
    • git push electron electron-crashpad-vA.B.C.D
  • 更新Electron,创建新的crashpad分支:

    • cd vendor/crashpad
    • git fetch
    • git checkout electron-crashpad-v62.0.3202.94
  • 为两个版本的Electron重新生成相应的Ninja文件

    • 在Electron根目录的上一级目录中,运行 script/update.py
    • script/build.py -c D —target=crashpad_client
    • script/build.py -c D —target=crashpad_handler
    • 确保两个构建过程没有抛出异常,
  • 将变更内容Push到子模块的引用部分。

    • (在 electron 的根目录下) git add vendor/crashpad
    • git push origin upgrade-to-chromium-62